cppheadm.sct
来自「c#设计模式WithCla」· SCT 代码 · 共 91 行
SCT
91 行
//////////////////////////TRUNCATE_EIGHT$CLASS_NAME.h file////////////////////////////////////
#ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$CLASS_NAME$_H
#define __$CAPITALIZE_ALL$TRUNCATE_EIGHT$CLASS_NAME$_H
[
#ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$BASE_CLASS$_H
#include "TRUNCATE_EIGHT$BASE_CLASS$.h"
#endif
]
[#include <INCLUDE_FILE>
]
[
#ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$ASSOCIATION_ONE_CLASS$_H
#include "TRUNCATE_EIGHT$ASSOCIATION_ONE_CLASS.h"
#endif
]
[
#ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$AGGREGATION_ONE_CLASS$_H
#include "TRUNCATE_EIGHT$AGGREGATION_ONE_CLASS$.h"
#endif
]
[
#ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$ASSOCIATION_MANY_CLASS$_H
#include "TRUNCATE_EIGHT$ASSOCIATION_MANY_CLASS$.h"
#endif
]
[
#ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$AGGREGATION_MANY_CLASS$_H
#include "TRUNCATE_EIGHT$AGGREGATION_MANY_CLASS$.h"
#endif
]
NO_OUTPUT_BEGIN Use the the CLASS_USER fields for typedef, enum, const declarations, e.g.
const int maxNumberOfTires = 4; NO_OUTPUT_END
CLASS_USER1
CLASS_USER2
class CLASS_NAME[NO_RETURN NO_REPEAT: NO_REPEAT public BASE_CLASS ,DELETE_LAST_SYMBOL] CLASS_LIBRARY_BASE_CLASS
{ [CPP_ATTRIBUTE_STATIC CPP_ATTRIBUTE_CONSTANT ATTRIBUTE_TYPE ATTRIBUTE_NAME$; //Attribute data member]
[AGGREGATION_ONE_CLASS AGGREGATION_ONE_NAME$; //1:1 aggregation part data member]
[ASSOCIATION_ONE_CLASS$* ASSOCIATION_ONE_NAME$; //1:1 association object data member]
[ASSOCIATION_ONE_CLASS null$ASSOCIATION_ONE_CLASS;// Null association object for association object]
[int AGGREGATION_MANY_NAME$Index; //Index for array of 1:M aggregation part objects]
[ //1:M aggregation part data member
//Change C array to C++ collection class with iterator
AGGREGATION_MANY_CLASS AGGREGATION_MANY_NAME LITERAL_SYMBOL[maxNumberOf$AGGREGATION_MANY_CLASS$s LITERAL_SYMBOL];]
[int ASSOCIATION_MANY_NAME$Index; //Index for array of 1:M association objects]
[ //1:M association object data member
//Change C array to C++ collection class with iterator
ASSOCIATION_MANY_CLASS$* ASSOCIATION_MANY_NAME LITERAL_SYMBOL[maxNumberOf$ASSOCIATION_MANY_CLASS$s LITERAL_SYMBOL];]
[ // Null association object for initialization of association object data member
ASSOCIATION_MANY_CLASS$ null$ASSOCIATION_MANY_CLASS;]
public:
//Default constructor alternative to compiler provided default constructor
CLASS_NAME ();
//Operator= Assignment Operator
CLASS_NAME& operator= (const CLASS_NAME$& a$CLASS_NAME);
[ //Get accessor function for 1:1 association object data member
const ASSOCIATION_ONE_CLASS$* get$ASSOCIATION_ONE_CLASS$() const
{ return ASSOCIATION_ONE_NAME$;
} ]
[ //Set accessor function for 1:1 association object data member
void set$ASSOCIATION_ONE_CLASS ($ASSOCIATION_ONE_CLASS$* const a$ASSOCIATION_ONE_NAME$)
{ ASSOCIATION_ONE_NAME = a$ASSOCIATION_ONE_NAME$;
} ]
[ //Remove function for 1:1 association object data member
//Warning delete ASSOCIATION_ONE_NAME object if dynamic object
void remove$ASSOCIATION_ONE_CLASS$() ;
]
[ CPP_OPERATION_VIRTUAL CPP_OPERATION_STATIC OPERATION_RETURN_TYPE OPERATION_NAME (CPP_OPERATION_PARAMETERS) CPP_OPERATION_CONSTANT CPP_OPERATION_PURE_VIRTUAL;
]
OPERATION_CPP_VIRTUAL_BASE_CLASS ~ CLASS_NAME ( ) { } //Destructor
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?