]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - src/clave_fija.h
d04baf90d07ec3e846372d1fef0d4615c40db688
[z.facultad/75.52/treemulator.git] / src / clave_fija.h
1
2 #ifndef _CLAVE_FIJA_H_
3 #define _CLAVE_FIJA_H_
4
5 #include "clave.h"
6 #include <string>
7 #include <sstream>
8
9 class ClaveFija : public Clave {
10         public :
11                 ClaveFija (uchar *n);
12                 ClaveFija (int n, uint data);
13                 virtual ~ClaveFija () {}
14
15                 uint Size () const;
16                 uchar *ToArray () const;
17                 uchar *ToRaw (uint &size) const;
18                 Clave *Clone () const;
19
20                 virtual bool operator < (const Clave &c) const;
21                 virtual bool operator == (const Clave &c) const;
22                 virtual operator std::string () const {
23                         std::string out;
24                         std::stringstream ss;
25                         ss << data;
26                         ss >> out;
27                         return out;
28                 }
29         private:
30                 int data;
31 };
32
33 #endif
34