& namespaceName,
46:
CParent(namespaceName, dataType),
54 const string& namespaceName,
56:
CParent(namespaceName, dataType),
57m_TemplateName(templateName), m_Arg1Type(arg1Type)
91 const string& methodPrefix)
const 110 if(!extra.empty()) {
114string::size_type comma = extra.find(
',');
115 for(; comma != string::npos;) {
117comma = extra.find(
',', ++comma);
126 return "!("+var+
").empty()";
132 if( header ==
"multiset")
134 else if( header ==
"multimap")
136 else if( header ==
"AutoPtr")
137header =
"<corelib/ncbiutil.hpp>";
139header =
'<'+header+
'>';
159 const string& namespaceName,
161:
CParent(templateName, arg1Type, namespaceName, dataType), m_Arg2Type(arg2Type)
179 const string& methodPrefix)
const 204 const string& namespaceName,
206:
CParent(templateName,
type, namespaceName, dataType)
218 static intlevel = 0;
245 returnvar+
".clear();\n";
250 const string& namespaceName,
253:
CParent(templateName,
type, namespaceName, dataType), m_ExternalSet(externalSet)
273 static intlevel = 0;
300 returnvar+
".clear();\n";
306 const string& namespaceName,
308:
CParent(templateName, keyType, valueType, namespaceName, dataType)
320 static intlevel = 0;
349 returnvar+
".clear();\n";
353 const string& namespaceName,
356:
CParent(namespaceName, dataType, comments), m_CharType(charType)
371 ctx.HPPIncludes().insert(
"<vector>");
380 const string&
)
const 387 return "STL_CHAR_vector, ("+
m_CharType+
')';
392 returnvar+
".clear();\n";
virtual string GetRefTemplate(void) const override
virtual string GetResetCode(const string &var) const override
virtual string GetDestructionCode(const string &expr) const override
CListTypeStrings(const string &templateName, AutoPtr< CTypeStrings > type, const string &namespaceName, const CDataType *dataType, bool externalSet=false)
virtual string GetResetCode(const string &var) const override
virtual string GetDestructionCode(const string &expr) const override
CMapTypeStrings(const string &templateName, AutoPtr< CTypeStrings > keyType, AutoPtr< CTypeStrings > valueType, const string &namespaceName, const CDataType *dataType)
string GetNamespaceRef(const CNamespace &ns) const
static const CNamespace KNCBINamespace
static const CNamespace KSTDNamespace
static const CNamespace KEmptyNamespace
CSetTypeStrings(const string &templateName, AutoPtr< CTypeStrings > type, const string &namespaceName, const CDataType *dataType)
virtual string GetDestructionCode(const string &expr) const override
virtual string GetResetCode(const string &var) const override
virtual string GetIsSetCode(const string &var) const override
void x_ParseTemplateName(const string &templateName)
virtual const CNamespace & GetTemplateNamespace(void) const
const CTypeStrings * GetArg1Type(void) const
const string & GetTemplateExtraParam(void) const
virtual string GetRefTemplate(void) const
~CTemplate1TypeStrings(void)
CTemplate1TypeStrings(const string &templateName, CTypeStrings *type, const string &namespaceName, const CDataType *dataType)
const string & GetTemplateName(void) const
virtual EKind GetKind(void) const override
virtual string GetRef(const CNamespace &ns) const override
void AddTemplateInclude(CClassContext::TIncludes &hpp) const
virtual string GetPrefixedCType(const CNamespace &ns, const string &methodPrefix) const override
virtual string GetCType(const CNamespace &ns) const override
virtual void GenerateTypeCode(CClassContext &ctx) const override
const CTypeStrings * GetArg2Type(void) const
CTemplate2TypeStrings(const string &templateName, AutoPtr< CTypeStrings > type1, AutoPtr< CTypeStrings > type2, const string &namespaceName, const CDataType *dataType)
virtual string GetCType(const CNamespace &ns) const override
virtual string GetRef(const CNamespace &ns) const override
~CTemplate2TypeStrings(void)
virtual string GetPrefixedCType(const CNamespace &ns, const string &methodPrefix) const override
virtual void GenerateTypeCode(CClassContext &ctx) const override
virtual string GetCType(const CNamespace &ns) const =0
virtual string GetPrefixedCType(const CNamespace &ns, const string &methodPrefix) const =0
virtual void GenerateTypeCode(CClassContext &ctx) const
virtual string GetRef(const CNamespace &ns) const
virtual string GetCType(const CNamespace &ns) const override
virtual void GenerateTypeCode(CClassContext &ctx) const override
virtual EKind GetKind(void) const override
virtual string GetRef(const CNamespace &ns) const override
CVectorTypeStrings(const string &charType, const string &namespaceName, const CDataType *dataType, const CComments &comments)
~CVectorTypeStrings(void)
virtual string GetResetCode(const string &var) const override
virtual string GetPrefixedCType(const CNamespace &ns, const string &methodPrefix) const override
iterator_bool insert(const value_type &val)
#define NCBI_RETHROW_SAME(prev_exception, message)
Generic macro to re-throw the same exception.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string IntToString(int value, TNumToStringFlags flags=0, int base=10)
Convert int to string.
static bool SplitInTwo(const CTempString str, const CTempString delim, string &str1, string &str2, TSplitFlags flags=0)
Split a string into two pieces using the specified delimiters.
static enable_if< is_arithmetic< TNumeric >::value||is_convertible< TNumeric, Int8 >::value, string >::type NumericToString(TNumeric value, TNumToStringFlags flags=0, int base=10)
Convert numeric value to string.
string Tabbed(const string &code, const char *tab)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4