|
From: Teiniker E. <tei...@us...> - 2007-01-22 17:34:34
|
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; }; |