📄 cppfuncb.sct
字号:
} ]
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 + -