12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #ifndef __COLUMNFIELD_H
- #define __COLUMNFIELD_H
- #include "Field.h"
- #include "LinkedList.h"
- #include "Table.h"
- #include "Scanner.h"
- class ColumnField : public Field
- {
- public:
- ColumnField(unsigned char FieldID, CFStringRef FieldName, unsigned char FieldType, Table *parentTable);
- ColumnField();
- ~ColumnField();
-
- virtual void ReadTypedData(const uint8_t *, size_t len);
- virtual void WriteTypedData(uint8_t *, size_t len);
- virtual size_t GetDataSize(void);
- virtual int Compare(Field *Entry);
-
- void InitField(void);
- void SetDataType(unsigned char type);
- bool IsSearchableField() const;
- void SetSearchable(bool val);
- unsigned char GetDataType(void);
- CFStringRef GetFieldName(void);
- protected:
- bool searchable;
- CFStringRef Name;
- unsigned char MyType;
- };
- #endif
|