⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cppfunc3.sct

📁 c#设计模式WithCla
💻 SCT
📖 第 1 页 / 共 2 页
字号:
  } ] 
  return os;
}

                  //Operator>> insertion for cin  NO_OUTPUT_BEGIN
                  //Change C array to C++ collection for 1:M data members  NO_OUTPUT_END	 
istream& operator>> (istream& is, CLASS_NAME$& a$CLASS_NAME)
{ int i = 0;
[  is >> (BASE_CLASS &) a$CLASS_NAME;]
  cout << "\nEnter Object Attribute Values or 0 - Class CLASS_NAME"; 
SELECT_WHEN ATTRIBUTE_IS_NORMAL [ cout << "\nEnter ATTRIBUTE_NAME : " << endl; 
  is >> a$CLASS_NAME$.$ATTRIBUTE_NAME;]		
[  is >> a$CLASS_NAME$.$AGGREGATION_ONE_NAME;]
[  if (a$CLASS_NAME$.$ASSOCIATION_ONE_NAME != &a$CLASS_NAME$.null$ASSOCIATION_ONE_CLASS) is >> *$a$CLASS_NAME$.$ASSOCIATION_ONE_NAME ; ]
[  for (i = 0; i < maxNumberOf$AGGREGATION_MANY_CLASS$s; i++) is >> a$CLASS_NAME$.$AGGREGATION_MANY_NAME LITERAL_SYMBOL[i LITERAL_SYMBOL] ; ]
[  for (i = 0; i < maxNumberOf$ASSOCIATION_MANY_CLASS$s; i++)
  { if ( a$CLASS_NAME$.$ASSOCIATION_MANY_NAME LITERAL_SYMBOL[i LITERAL_SYMBOL]!= &a$CLASS_NAME$.null$ASSOCIATION_MANY_CLASS)  is >> *a$CLASS_NAME$.$ASSOCIATION_MANY_NAME LITERAL_SYMBOL[i LITERAL_SYMBOL] ;
  } ]
  return is;
}

[                    //Remove function for 1:1 association object data member
                      //Warning delete ASSOCIATION_ONE_NAME object if dynamic object
void CLASS_NAME::remove$ASSOCIATION_ONE_CLASS$() //throw (string)
{ string no$ASSOCIATION_ONE_CLASS$;
  if ( ASSOCIATION_ONE_NAME == &null$ASSOCIATION_ONE_CLASS ) throw no$ASSOCIATION_ONE_CLASS$;
  else ASSOCIATION_ONE_NAME = &null$ASSOCIATION_ONE_CLASS;  
} ]  
[                    //Get accessor function for 1:M association object data member  NO_OUTPUT_BEGIN
                     //Change C array to C++ collection class with iterator
                     //Returns the first 1:M association object pointer in the array   NO_OUTPUT_END
const ASSOCIATION_MANY_CLASS$* CLASS_NAME::getFirst$ASSOCIATION_MANY_CLASS$() const //throw (string)
{ string ASSOCIATION_MANY_CLASS$CollectionEmpty;
  if ( ASSOCIATION_MANY_NAME$Index == 0 ) throw ASSOCIATION_MANY_CLASS$CollectionEmpty;
  else return ASSOCIATION_MANY_NAME LITERAL_SYMBOL[ASSOCIATION_MANY_NAME$Index LITERAL_SYMBOL];
}  ]
[                    //Exists function for 1:1 association object data member
int CLASS_NAME::exists$ASSOCIATION_ONE_CLASS$() const
{ if ( ASSOCIATION_ONE_NAME == &null$ASSOCIATION_ONE_CLASS ) return 0; else return 1; 
}  ] 
[                    //Exists function with argument for 1:1 association object data member
int CLASS_NAME::exists$ASSOCIATION_ONE_CLASS ($ASSOCIATION_ONE_CLASS$* const a$ASSOCIATION_ONE_CLASS$) const
{ if ( ASSOCIATION_ONE_NAME == &null$ASSOCIATION_ONE_CLASS ) return 0;
  else if ( *$ASSOCIATION_ONE_NAME == *a$ASSOCIATION_ONE_CLASS ) return 1; 
  else return 0;
}  ]  
[                     //Get accessor function for 1:M aggregation collection  NO_OUTPUT_BEGIN
                      //Change C array to C++ collection class with iterator
                      //Returns pointer to the 1st element of the C array   NO_OUTPUT_END
const AGGREGATION_MANY_CLASS$* CLASS_NAME::get$AGGREGATION_MANY_CLASS$Collection () const 
{ return AGGREGATION_MANY_NAME ;
}  ] 
[                    //Set accessor function for 1:M aggregation collection   NO_OUTPUT_BEGIN
                     //Change C array to C++ collection class with iterator
                     //Parameter is pointer to the first element of the C array   NO_OUTPUT_END
void CLASS_NAME::set$AGGREGATION_MANY_CLASS$Collection ($AGGREGATION_MANY_CLASS$* const a$AGGREGATION_MANY_CLASS$Collection)
{  for (int i = 0; i < maxNumberOf$AGGREGATION_MANY_CLASS$s; i++) AGGREGATION_MANY_NAME LITERAL_SYMBOL[ i LITERAL_SYMBOL] = a$AGGREGATION_MANY_CLASS$Collection LITERAL_SYMBOL[ i LITERAL_SYMBOL];
}  ]
[                    //Exists function for 1:M aggregation part data member   NO_OUTPUT_BEGIN
                     //Change C array to C++ collection class with iterator   NO_OUTPUT_END
int CLASS_NAME::exists$AGGREGATION_MANY_CLASS (const AGGREGATION_MANY_CLASS$& a$AGGREGATION_MANY_CLASS$) const 
{ for (int i = 0; i < maxNumberOf$AGGREGATION_MANY_CLASS$s; i++)
  {  if ( AGGREGATION_MANY_NAME LITERAL_SYMBOL[i LITERAL_SYMBOL] == a$AGGREGATION_MANY_CLASS ) return 1;
  }
return 0;
}  ]
[                    //Get accessor function for 1:M aggregation part data member  NO_OUTPUT_BEGIN
                     //Returns the first 1:M aggregation part in the array
                     //Change C array to C++ collection class with iterator    NO_OUTPUT_END
const AGGREGATION_MANY_CLASS$& CLASS_NAME::getFirst$AGGREGATION_MANY_CLASS$() const 
{ return AGGREGATION_MANY_NAME LITERAL_SYMBOL[ 0 LITERAL_SYMBOL] ;    
}  ]
[                    //Get accessor function for 1:M association collection  NO_OUTPUT_BEGIN
                     //Change C array to C++ collection class with iterator
                     //Returns pointer to 1st element of the C array    NO_OUTPUT_END
const ASSOCIATION_MANY_CLASS$* CLASS_NAME::get$ASSOCIATION_MANY_CLASS$Collection() const 
{ return *$ASSOCIATION_MANY_NAME;
} ] 
[                   //Set accessor function for 1:M association collection  NO_OUTPUT_BEGIN
                    //Change C array to C++ collection class with iterator
                    //Parameter is pointer to 1st element of the C array   NO_OUTPUT_END
void CLASS_NAME::set$ASSOCIATION_MANY_CLASS$Collection ($ASSOCIATION_MANY_CLASS$* const a$ASSOCIATION_MANY_CLASS$Collection)
{ int i = 0;
  for ( i = 0; i < maxNumberOf$ASSOCIATION_MANY_CLASS$s; i++) ASSOCIATION_MANY_NAME LITERAL_SYMBOL[ i LITERAL_SYMBOL] = &null$ASSOCIATION_MANY_CLASS ;
  for ( i = 0; i < maxNumberOf$ASSOCIATION_MANY_CLASS$s; i++) ASSOCIATION_MANY_NAME LITERAL_SYMBOL[ i LITERAL_SYMBOL] = &a$ASSOCIATION_MANY_CLASS$Collection LITERAL_SYMBOL[ i LITERAL_SYMBOL];
}  ]
[                  //Add function for 1:M association object data member  NO_OUTPUT_BEGIN
                   //Change C array to C++ collection class with iterator  NO_OUTPUT_END
void CLASS_NAME::add$ASSOCIATION_MANY_CLASS ($ASSOCIATION_MANY_CLASS$* const a$ASSOCIATION_MANY_CLASS$) //throw (string) 
{ string ASSOCIATION_MANY_CLASS$CollectionFull;
  if ( ASSOCIATION_MANY_NAME$Index == maxNumberOf$ASSOCIATION_MANY_CLASS$s) throw ASSOCIATION_MANY_CLASS$CollectionFull;
  else
  { ASSOCIATION_MANY_NAME LITERAL_SYMBOL[ ASSOCIATION_MANY_NAME$Index LITERAL_SYMBOL] = a$ASSOCIATION_MANY_CLASS ;
    ASSOCIATION_MANY_NAME$Index++;
  }
}  ]
[                  //Remove function for 1:M association object data member
                   //Warning delete ASSOCIATION_MANY_NAME object if dynamic object NO_OUTPUT_BEGIN
                    //Change C array to C++ collection class with iterator     NO_OUTPUT_END
void CLASS_NAME::removeLast$ASSOCIATION_MANY_CLASS ( ) //throw (string)
{  string ASSOCIATION_MANY_CLASS$CollectionEmpty;
   if ( ASSOCIATION_MANY_NAME$Index == 0 ) throw ASSOCIATION_MANY_CLASS$CollectionEmpty;
   else
   { ASSOCIATION_MANY_NAME$Index--; 
     ASSOCIATION_MANY_NAME LITERAL_SYMBOL[ASSOCIATION_MANY_NAME$Index LITERAL_SYMBOL] = &null$ASSOCIATION_MANY_CLASS ;
   }
} ]  
[                      //Remove all function for 1:M association object data member
                       //Warning delete ASSOCIATION_MANY_NAME object if dynamic object  NO_OUTPUT_BEGIN
                        //Change C array to C++ collection class with iterator    NO_OUTPUT_END
void CLASS_NAME::removeAll$ASSOCIATION_MANY_CLASS$s ( ) //throw (string)
{ string ASSOCIATION_MANY_CLASS$CollectionEmpty;
  if ( ASSOCIATION_MANY_NAME$Index == 0 ) throw ASSOCIATION_MANY_CLASS$CollectionEmpty;
  for (int i = 0; i < maxNumberOf$ASSOCIATION_MANY_CLASS$s; i++) ASSOCIATION_MANY_NAME LITERAL_SYMBOL[i LITERAL_SYMBOL] = &null$ASSOCIATION_MANY_CLASS; 
} ] 
[                       //Exists function for 1:M association object data member  NO_OUTPUT_BEGIN
                        //Change C array to C++ collection class with iterator    NO_OUTPUT_END
int CLASS_NAME::exists$ASSOCIATION_MANY_CLASS$() const 
{ if ( ASSOCIATION_MANY_NAME LITERAL_SYMBOL[0 LITERAL_SYMBOL] == &null$ASSOCIATION_MANY_CLASS ) return 0; else return 1; 
}  ] 
[                       //Exists function for 1:M association object data member   NO_OUTPUT_BEGIN
                        //Change C array to C++ collection class with iterator     NO_OUTPUT_END
int CLASS_NAME::exists$ASSOCIATION_MANY_CLASS ($ASSOCIATION_MANY_CLASS$* const a$ASSOCIATION_MANY_CLASS$) const
{ if ( ASSOCIATION_MANY_NAME LITERAL_SYMBOL[ 0 LITERAL_SYMBOL] == &null$ASSOCIATION_MANY_CLASS ) return 0; 
  for (int i = 0; i < maxNumberOf$ASSOCIATION_MANY_CLASS$s; i++)
  {  if ( ASSOCIATION_MANY_NAME LITERAL_SYMBOL[i LITERAL_SYMBOL] == a$ASSOCIATION_MANY_CLASS ) return 1;
  }
  return 0;
}  ] 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -