Update of /cvsroot/ccmtools/ccmtools/test/CppGenerator/struct_constructor
In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv686/test/CppGenerator/struct_constructor
Added Files:
Makefile Test.idl
Log Message:
Added support for C++ struct (init and default) constructors.
--- NEW FILE: Makefile ---
DEST_DIR = xxx
IDL_INCLUDE=-I${DEST_DIR}/idl/interface
all: local
test: local check clean
idl3: Test.idl
ccmmodel -validator Test.idl
ccmidl -idl3 -o ${DEST_DIR}/idl Test.idl
local: idl3
ccmtools c++local ${IDL_INCLUDE} -o ${DEST_DIR}/src/interface ${DEST_DIR}/idl/interface/*.idl
mkdir ${DEST_DIR}/src/test
check:
cp impl/_check_struct_init.cc ${DEST_DIR}/src/test
ccmconfix -confix2 -o ${DEST_DIR}/src -pname "struct_constructor" -pversion "1.0.0"
confix2.py --packageroot=`pwd`/${DEST_DIR}/src --bootstrap --configure --make --targets=check
clean:
confix2.py --packageroot=`pwd`/${DEST_DIR}/src --make --targets=clean
rm -rf ${DEST_DIR}
--- NEW FILE: Test.idl ---
typedef long TimeStamp;
enum Color {red, green, blue, black, orange};
typedef sequence<string> StringSeq;
interface EmptyInterface {};
struct BasicTypesStructure
{
short shortMember;
long longMember;
unsigned short ushortMember;
unsigned long uLongMember;
float floatMember;
double doubleMember;
char charMember;
string stringMember;
boolean booleanMember;
octet octetMember;
wchar wcharMember;
wstring wstringMember;
};
struct UserTypesStructure
{
any anyMember;
TimeStamp typedefMember;
Color enumMember;
BasicTypesStructure structMember;
StringSeq sequenceMember;
EmptyInterface interfaceMember;
};
|