int CMeshInfo::IsSameData( CMeshInfo* cmpmeshinfo, __int64* cmpflag, int flagnum ) { int ret, i; int res = 0; for( i = 0; i < flagnum; i++ ){ ret = IsSameData( cmpmeshinfo, *(cmpflag + i) ); if( !ret ){ return 0; }else{ res += ret; } } return res; }
int CBaseDat::IsSameData( CBaseDat* cmpbasedat, __int64* cmpflag, int flagnum ) { int i; int ret; int res = 0; for( i = 0; i < flagnum; i++ ){ ret = IsSameData( cmpbasedat, *(cmpflag + i) ); if( !ret ){ return 0; }else{ res += ret; } } return res; }
void DBDictionary::GetColData( int colNum, const DataList & dataList, std::vector<std::string> & outList ) { if( colNum < 0 ) { printf( "read error" ); return; } int size = dataList.size(); for( int num = 0; num < size; num++ ) { std::string data = dataList[num]._data[colNum]; if( IsSameData( data, outList ) == false ) { printf( "%s \n", data.c_str() ); outList.push_back( data ); } } }