Index: src/libchcore/TSQLiteColumnDefinition.h =================================================================== diff -u -N -r4a7f28238afbf60b9e3f3daeffe590ff1638ec74 -r9479911a096555a7504c5c8a8eaee83ecb63440c --- src/libchcore/TSQLiteColumnDefinition.h (.../TSQLiteColumnDefinition.h) (revision 4a7f28238afbf60b9e3f3daeffe590ff1638ec74) +++ src/libchcore/TSQLiteColumnDefinition.h (.../TSQLiteColumnDefinition.h) (revision 9479911a096555a7504c5c8a8eaee83ecb63440c) @@ -22,29 +22,36 @@ #include "libchcore.h" #include "TString.h" #include +#include "IColumnsDefinition.h" BEGIN_CHCORE_NAMESPACE -class LIBCHCORE_API TSQLiteColumnDefinition +class LIBCHCORE_API TSQLiteColumnsDefinition : public IColumnsDefinition { public: - TSQLiteColumnDefinition(); - ~TSQLiteColumnDefinition(); + TSQLiteColumnsDefinition(); + virtual ~TSQLiteColumnsDefinition(); - size_t AddColumn(const TString& strColumnName); - void Clear(); + virtual size_t AddColumn(const TString& strColumnName); + virtual void Clear(); - size_t GetColumnIndex(const TString& strColumnName, bool bAdd = true); - TString GetColumnName(size_t stIndex) const; + virtual size_t GetColumnIndex(const TString& strColumnName, bool bAdd = true); + virtual TString GetColumnName(size_t stIndex) const; + virtual size_t GetCount() const; + virtual bool IsEmpty() const; + virtual IColumnsDefinition& operator%(const TString& strColName); + + virtual TString GetCommaSeparatedColumns() const; + private: #pragma warning(push) #pragma warning(disable: 4251) std::vector m_vColumns; #pragma warning(pop) }; -typedef boost::shared_ptr TSQLiteColumnDefinitionPtr; +typedef boost::shared_ptr TSQLiteColumnDefinitionPtr; END_CHCORE_NAMESPACE