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:
};