]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blob - src/clave_fija.h
Abreviado de Claves Variables.
[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);
13                 virtual ~ClaveFija () {}
14
15                 uint Size () const;
16                 uchar *ToArray () const;
17                 Clave *Clone () const;
18
19                 virtual bool operator < (const Clave &c) const;
20                 virtual bool operator == (const Clave &c) const;
21                 virtual operator std::string () const {
22                         std::string out;
23                         std::stringstream ss;
24                         ss << data;
25                         ss >> out;
26                         return out;
27                 }
28         private:
29                 int data;
30 };
31
32 #endif
33