Clone
ixen <ixen@copyhandler.com>
committed
on 16 Jun 14
Removed use of smart pointer for column definitions (slimming down the serialization mechanism weight) (CH-103).
LoggerImprovements + 5 more
src/libchcore/IColumnsDefinition.h (+1 -1)
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 //typedef boost::shared_ptr<IColumnsDefinition> IColumnsDefinitionPtr;
44 44
45 45 END_CHCORE_NAMESPACE
46 46
47 47 #endif