def AddMemberVariable(self, type, name):
		self.member_list.append(para(type, name))
		if type == 'string':
			self.include_stdlib_list.append(type)
			self.using_namespace.append('std::' + type)

		if type == 'datetime':
			self.include_list.append('KDateTime')
			self.using_namespace.append(str('KGS::DateTime'))
    def AddMemberVariable(self, type, name):
        self.member_list.append(para(type, name))
        if type == 'string':
            self.include_stdlib_list.append(type)
            self.using_namespace.append('std::' + type)

        if type == 'datetime':
            self.include_list.append('KDateTime')
            self.using_namespace.append(str('KGS::DateTime'))
	def _init_static_function(self):
		self.static_function_list.append(xml2sfun(self.class_name, '' + self.class_name + '*', 'CreateDoObject', []))
		self.static_function_list.append(xml2sfun(self.class_name, '' + self.class_name + '*', 'GetDoObject', [para('string', 'm_SystemKey')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('map<string, string>&', 'm_Filter')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('map<string, list<string> >&', 'm_Filter')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('list< map<string, string> >&', 'm_Filter')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('map<string, string>&', 'm_Filter'), para('int', 'm_StartIndex'), para('int', 'm_Number'), para('list<string>&', 'm_OrderList'), para('bool', 'm_AscendingFlag = true')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('map<string, list<string> >&', 'm_Filter'), para('int', 'm_StartIndex'), para('int', 'm_Number'), para('list<string>&', 'm_OrderList'), para('bool', 'm_AscendingFlag = true')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('list< map<string, string> >&', 'm_Filter'), para('int', 'm_StartIndex'), para('int', 'm_Number'), para('list<string>&', 'm_OrderList'), para('bool', 'm_AscendingFlag = true')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsBySql', [para('string', 'm_SqlFilter')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'int', 'GetDoObjectsCountBySql', [para('string', 'm_SqlFilter')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [para('map<string, string>&', 'm_Filter')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [para('map<string, list<string> >&', 'm_Filter')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [para('list< map<string, string> >&', 'm_Filter')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [para('map<string, string>&', 'm_Filter'), para('set<string>&', 'm_LikeColumns')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [para('map<string, list<string> >&', 'm_Filter'), para('set<string>&', 'm_LikeColumns')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [para('list< map<string, string> >&', 'm_Filter'), para('set<string>&', 'm_LikeColumns')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsBySql', [para('string', 'm_SqlFilter'), para('int', 'm_StartIndex'), para('int', 'm_Number'), para('list<string>&', 'm_OrderList'), para('bool', 'm_AscendingFlag = true')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('map<string, string>&', 'm_Filter'), para('set<string>&', 'm_LikeColumns')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('map<string, list<string> >&', 'm_Filter'), para('set<string>&', 'm_LikeColumns')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('list< map<string, string> >&', 'm_Filter'), para('set<string>&', 'm_LikeColumns')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('map<string, string>&', 'm_Filter'), para('set<string>&', 'm_LikeColumns'), para('int', 'm_StartIndex'), para('int', 'm_Number'), para('list<string>&', 'm_OrderList'), para('bool', 'm_AscendingFlag = true')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('map<string, list<string> >&', 'm_Filter'), para('set<string>&', 'm_LikeColumns'), para('int', 'm_StartIndex'), para('int', 'm_Number'), para('list<string>&', 'm_OrderList'), para('bool', 'm_AscendingFlag = true')]))
		self.static_function_list.append(xml2sfun(self.class_name, 'list<' + self.class_name + '*>', 'GetDoObjectsByFilter', [para('list< map<string, string> >&', 'm_Filter'), para('set<string>&', 'm_LikeColumns'), para('int', 'm_StartIndex'), para('int', 'm_Number'), para('list<string>&', 'm_OrderList'), para('bool', 'm_AscendingFlag = true')]))
		self.static_function_list.append(xml2sfun(self.class_name, '' + self.class_name + '*', 'GetDoObjectByFilter', [para('map<string, string>&', 'm_Filter')]))
		self.static_function_list.append(xml2sfun(self.class_name, '' + self.class_name + '*', 'GetDoObjectBySql', [para('string', 'm_SqlFilter')]))
 def _init_static_function(self):
     self.static_function_list.append(
         xml2sfun(self.class_name, '' + self.class_name + '*',
                  'CreateDoObject', []))
     self.static_function_list.append(
         xml2sfun(self.class_name, '' + self.class_name + '*',
                  'GetDoObject', [para('string', 'm_SystemKey')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter',
                  [para('map<string, string>&', 'm_Filter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter',
                  [para('map<string, list<string> >&', 'm_Filter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter',
                  [para('list< map<string, string> >&', 'm_Filter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('map<string, string>&', 'm_Filter'),
                      para('int', 'm_StartIndex'),
                      para('int', 'm_Number'),
                      para('list<string>&', 'm_OrderList'),
                      para('bool', 'm_AscendingFlag = true')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('map<string, list<string> >&', 'm_Filter'),
                      para('int', 'm_StartIndex'),
                      para('int', 'm_Number'),
                      para('list<string>&', 'm_OrderList'),
                      para('bool', 'm_AscendingFlag = true')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('list< map<string, string> >&', 'm_Filter'),
                      para('int', 'm_StartIndex'),
                      para('int', 'm_Number'),
                      para('list<string>&', 'm_OrderList'),
                      para('bool', 'm_AscendingFlag = true')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsBySql', [para('string', 'm_SqlFilter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'int', 'GetDoObjectsCountBySql',
                  [para('string', 'm_SqlFilter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter',
                  [para('map<string, string>&', 'm_Filter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter',
                  [para('map<string, list<string> >&', 'm_Filter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter',
                  [para('list< map<string, string> >&', 'm_Filter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [
             para('map<string, string>&', 'm_Filter'),
             para('set<string>&', 'm_LikeColumns')
         ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [
             para('map<string, list<string> >&', 'm_Filter'),
             para('set<string>&', 'm_LikeColumns')
         ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'int', 'GetDoObjectsCountByFilter', [
             para('list< map<string, string> >&', 'm_Filter'),
             para('set<string>&', 'm_LikeColumns')
         ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsBySql', [
                      para('string', 'm_SqlFilter'),
                      para('int', 'm_StartIndex'),
                      para('int', 'm_Number'),
                      para('list<string>&', 'm_OrderList'),
                      para('bool', 'm_AscendingFlag = true')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('map<string, string>&', 'm_Filter'),
                      para('set<string>&', 'm_LikeColumns')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('map<string, list<string> >&', 'm_Filter'),
                      para('set<string>&', 'm_LikeColumns')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('list< map<string, string> >&', 'm_Filter'),
                      para('set<string>&', 'm_LikeColumns')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('map<string, string>&', 'm_Filter'),
                      para('set<string>&', 'm_LikeColumns'),
                      para('int', 'm_StartIndex'),
                      para('int', 'm_Number'),
                      para('list<string>&', 'm_OrderList'),
                      para('bool', 'm_AscendingFlag = true')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('map<string, list<string> >&', 'm_Filter'),
                      para('set<string>&', 'm_LikeColumns'),
                      para('int', 'm_StartIndex'),
                      para('int', 'm_Number'),
                      para('list<string>&', 'm_OrderList'),
                      para('bool', 'm_AscendingFlag = true')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, 'list<' + self.class_name + '*>',
                  'GetDoObjectsByFilter', [
                      para('list< map<string, string> >&', 'm_Filter'),
                      para('set<string>&', 'm_LikeColumns'),
                      para('int', 'm_StartIndex'),
                      para('int', 'm_Number'),
                      para('list<string>&', 'm_OrderList'),
                      para('bool', 'm_AscendingFlag = true')
                  ]))
     self.static_function_list.append(
         xml2sfun(self.class_name, '' + self.class_name + '*',
                  'GetDoObjectByFilter',
                  [para('map<string, string>&', 'm_Filter')]))
     self.static_function_list.append(
         xml2sfun(self.class_name, '' + self.class_name + '*',
                  'GetDoObjectBySql', [para('string', 'm_SqlFilter')]))