Restriccion.h 723 Bytes
Newer Older
March's avatar
March committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#ifndef RESTRICCION_H
#define RESTRICCION_H

#include <string>
#include "Dato.h"

class Restriccion { 

public:

    Restriccion(const string& campo, const Dato& dato, bool igual);
    
    const string& campo() const;

    const Dato& dato() const;
    
    const bool& igual() const;

private:
    string _campo;
    Dato _dato;
    bool _igual;
   
};

bool operator==(const Restriccion& r1, const Restriccion& r2);
bool operator<(const Restriccion& r1, const Restriccion& r2);

Restriccion Rig(const string& campo, const string& valor);
Restriccion Rig(const string& campo, const int& valor);
Restriccion Rdif(const string& campo, const string& valor);
Restriccion Rdif(const string& campo, const int& valor);

#endif