| |
23 |
23 |
#include "TString.h" |
| |
24 |
24 |
|
| |
25 |
25 |
BEGIN_CHCORE_NAMESPACE |
| |
26 |
26 |
|
| |
27 |
27 |
class LIBCHCORE_API IColumnsDefinition |
| |
28 |
28 |
{ |
| |
29 |
29 |
public: |
| |
30 |
30 |
virtual ~IColumnsDefinition(); |
| |
31 |
31 |
|
| |
32 |
32 |
virtual size_t AddColumn(const TString& strColumnName) = 0; |
| |
33 |
33 |
virtual void Clear() = 0; |
| |
34 |
34 |
|
| |
35 |
35 |
virtual size_t GetColumnIndex(const TString& strColumnName, bool bAdd = true) = 0; |
| |
36 |
36 |
virtual TString GetColumnName(size_t stIndex) const = 0; |
| |
37 |
37 |
virtual size_t GetCount() const = 0; |
| |
38 |
38 |
virtual bool IsEmpty() const = 0; |
| |
39 |
39 |
|
| |
40 |
40 |
virtual IColumnsDefinition& operator%(const TString& strColName) = 0; |
| |
41 |
41 |
}; |
| |
42 |
42 |
|
| |
43 |
|
typedef boost::shared_ptr<IColumnsDefinition> IColumnsDefinitionPtr; |
| |
|
43 |
|
| |
44 |
44 |
|
| |
45 |
45 |
END_CHCORE_NAMESPACE |
| |
46 |
46 |
|
| |
47 |
47 |
#endif |