La classe Couple implemente le comportement d'un couple de deux chaines de type string qui sont respectivement nommees local et remote.
Cette classe est utilisee essentiellement pour la designation des fichiers a transferer lors des soumissions de travaux, d'ou les noms employes.
Il faut toutefois faire attention a designer correctement ce qui est local ou distant. Ainsi dans la bibliotheque de classes Batch, on a adopte la convention qu'un fichier dit local est celui present sur la machine qui execute la bibliotheque de classes Batch, alors qu'un fichier dit remote (ou distant) est celui present sur le serveur du gestionnaire de batch. L'approche est donc clairement orientee utilisateur plutot que serveur. |
class Couple { public: // Constructeur standard Couple(const string & local, const string & remote); // Constructeur par recopie Couple(const Couple & C); // Operateur pour l'affichage sur un stream friend ostream & operator << (ostream & os, const Couple & cp); // Operateur d'affectation virtual Couple & operator =(const Couple &); // Conversion en chaine virtual string str() const; // Accesseurs virtual string getLocal() const; virtual string getRemote() const; protected: string _local; // chemin d'acces au fichier local string _remote; // chemin d'acees au fichier distant private: };