home *** CD-ROM | disk | FTP | other *** search
- :copyrightS
- /* @(#) /03 1.57 1/29/96 11:21:35 [1/30/96 10:30:03] */
-
- /*
- * COMPONENT_NAME: some
- *
- * ORIGINS: 27
- *
- *
- * 10H9767, 25H7912 (C) COPYRIGHT International Business Machines Corp. 1992,1996
- * All Rights Reserved
- * Licensed Materials - Property of IBM
- * US Government Users Restricted Rights - Use, duplication or
- * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- *
- * date name changes
- * 95/12/18 mcheng Look for WIN32 for WIN32 specific changes
- * 1) Added WIN32_DLLIMPORT for class and moduel
- * data structures
- * 2) Changed som3AssignCtrl to somAssignCtrl
- * to comply with the current (older) version of som.
- * 95/01/22 mcheng 1) Fixed typos for somAssignCtrl and
- * WIN32_DLLIMPORT
- * 2) TORO_57311: added WIN32_DLLEXPORT.
- *
- * 96/01/30 nsk 1) Port cpp.c 1.113
- * cpp.efw 1.57
- * cpp.idl 1.9
- */
-
- :headerS
- // This file was generated by the IBM "DirectToSOM" emitter for C++ (V<release>.<version>)
- // Generated at <NLSTimeStamp>
- // The efw file is version 1.57
-
- #ifndef som3AssignCtrl
- #define som3AssignCtrl somAssignCtrl
- #endif
-
- :rootIncludeS
- #include \<somh.hh\>
-
- :childIncludeS
- #include \<som.hh\>
-
- :modulePrologS
-
- /* Start Module <moduleCScopedName> */
-
- :prologS
-
- /* Start Interface <classCScopedName> */
-
- :moduleS
-
- ?<-- moduleComment>
- class
- #if !(defined(SOM_<moduleName>_Module) || defined(SOM_DONT_IMPORT_MODULE_<moduleName>))
- WIN32_DLLIMPORT
- #else
- WIN32_DLLEXPORT
- #endif
- <moduleName> {
- #pragma SOMModule (<moduleName>)
-
- :moduleEpilogS
- };
-
- /* End <moduleCScopedName> */
-
- :baseIncludeS
- #include \<<baseSourceFileStem>.hh>
- :metaIncludeS
- #include \<<metaSourceFileStem>.hh>
- :class1S
-
- <cppClassDeclaration> {
- ?<-- classComment>
-
- :class2S
-
- class
- #if !(defined(SOM_<cppClassName>_Class_Source) || defined(SOM_DONT_IMPORT_CLASS_<cppClassName>))
- WIN32_DLLIMPORT
- #else
- WIN32_DLLEXPORT
- #endif
- <cppClassName> : <parentList, ...> {
- ?<-- classComment>
-
- :noparentClassS
- class
- #if !(defined(SOM_<cppClassName>_Class_Source) || defined(SOM_DONT_IMPORT_CLASS_<cppClassName>))
- WIN32_DLLIMPORT
- #else
- WIN32_DLLEXPORT
- #endif
- <cppClassName> {
- ?<-- classComment>
- :classSOMClassNamePragmaS
- #pragma SOMClassName(*, "<className>")
- :classSOMNoManglingPragmaS
- #pragma SOMNoMangling(*)
- :classSOMNonDTSPragmaS
- #pragma SOMNonDTS(*)
-
- :epilogS
- };
-
- :noModuleEpilogS
- /* End <classCScopedName> */
- :releasePrologS
- #pragma SOMReleaseOrder ( \\
- :releaseS
- <releaseName>, \\
- :releaseEpilogS
- <releaseName>)
- :emptyReleaseS
- #pragma SOMReleaseOrder ()
- :friendS
- friend <friend>;
- :classMapS
- #pragma SOMClassName (<cppScopedClassName>, "<className>")
- :classWithMetaclassMapS
- #pragma SOMClassName (<cppScopedClassName>, "<className>")
- #pragma SOMMetaClass (<cppScopedClassName>, <cppMetaClassName>)
- :classInitS
- #pragma SOMClassInit (<classinit>)
- :versionS
- #pragma SOMClassVersion (<cppClassName>, <classMajorVersion>, <classMinorVersion>)
- :callstyleS
- #pragma SOMCallstyle (<callstyle>)
- :constantS
- ? <-- constantComment>
- #define <constantName> <constantValueEvaluated>
- :constantOriginalDeclarationS
- ? <-- constantComment>
- <constantOriginalDeclaration>
- :typedefS
- ? <-- typedefComment>
- typedef <typedefBaseType> <typedefPointers><typedefName><typedefArrayDimensions>;
- :typedefOriginalDeclarationS
- ? <-- typedefComment>
- <typedefOriginalDeclaration>
- :enumS
- ? <-- enumComment>
- enum <enumName> {<enumNames, ...>};
- :enumOriginalDeclarationS
- ? <-- enumComment>
- <enumOriginalDeclaration>
- :enumFromIDLS
- ? <-- enumComment>
- enum <enumName> { <enumFirstEntry> = 1, <enumEntries, ...> };
- :structForwardS
- ? <-- structComment>
- struct <structName>;
- :structS
- ? <-- structComment>
- typedef struct <structName> {
- :structMemberS
- ? <-- memberComment>
- <memberTypeWithStars> <memberPointers><memberName><memberArrayDimensions>;
- :structEpilogS
- } <structName>;
- :unionForwardS
- ? <-- unionComment>
- struct <unionName>;
- :unionPrologS
- ? <-- unionComment>
- typedef struct <unionName> {
- enum _v {
- :caseLabelS
- <caseEntry, ...>
- :unionS
- };
- <switchType> _d;
- union {
- :unionMemberS
- <memberTypeWithStars> <memberPointers><memberName><memberArrayDimensions>;
- :unionEpilogS
- } _u;
- } <unionName>;
- :methodOriginalDeclarationS
- ? <-- methodComment>
- <methodOriginalDeclaration>
- :methodsPrologS
- :methodsS
-
- ? <-- methodComment>
- <methodCppReturnType> <methodName>(<methodCppParamList, ...>);
- :methodsEpilogS
- :staticMethodNoSelfS
- ? <-- methodComment>
- static <methodCppReturnType> <methodName>(<methodCppParamList, ...>);
- :staticMethodWithArgsS
- ? <-- methodComment>
- static <methodCppReturnType> <methodName>(<cppScopedClassName> *somSelf, <methodCppParamList, ...>);
- :staticMethodNoArgsS
- ? <-- methodComment>
- static <methodCppReturnType> <methodName>(<cppScopedClassName>* somSelf);
- :virtualMethodsS
- ? <-- methodComment>
- virtual <methodCppReturnType> <methodName>(<methodCppParamList, ...>);
- :methodPragmaS
- #pragma SOMMethodName (<methodCppMapping>, "<methodName>")
- :originalDataS
- ? <--dataComment>
- <dataOriginalDeclaration>
- :dataPrologS
- :dataS
- ? <--dataComment>
- <dataBaseType> <dataPointers><dataName><dataArrayDimensions>;
-
- :objectDataS
- ? <--dataComment>
- <dataBaseType> *<dataPointers><dataName><dataArrayDimensions>;
-
- :staticDataS
- ? <--dataComment>
- static <dataBaseType> <dataPointers><dataName><dataArrayDimensions>;
-
- :objectStaticDataS
- ? <--dataComment>
- static <dataBaseType> *<dataPointers><dataName><dataArrayDimensions>;
-
- :dataAttributePragmaS
- #pragma SOMAttribute(<dataName><, noValueModifiers, ...>)
- :dataMapPragmaS
- #pragma SOMDataName (<dataCppMapping>, "<dataName>")
- :dataEpilogS
- :accessStatementS
-
- <accessMode> :
- :interfaceS
- class <forwardClassName>;
- :structInterfaceS
- struct <forwardClassName>;
- :passthruPrologS
- :passthruS
- ?<passthruBody>
- :passthruEpilogS
- :sequencePrologS
- #ifndef <sequenceName>_defined
- #define <sequenceName>_defined
- :sequenceStandardPartsS
- typedef struct {
- unsigned long _maximum;
- unsigned long _length;
- :sequenceS
- <sequenceType> *_buffer;
- :structSequenceS
- struct <sequenceType> *_buffer;
- :objectSequenceS
- <sequenceType> **_buffer;
- :sequenceEpilogS
- } <sequenceName>;
- #endif // <sequenceName>_defined
- :sequencePrologUserTypeS
- #ifndef <className>_<sequenceName>_defined
- #define <className>_<sequenceName>_defined
- :sequencePrologUserTypeModuleS
- #ifndef <moduleName>_<sequenceName>_defined
- #define <moduleName>_<sequenceName>_defined
- :sequenceEpilogUserTypeS
- } <sequenceName>;
- #endif // <className>_<sequenceName>_defined
- :sequenceEpilogUserTypeModuleS
- } <sequenceName>;
- #endif // <moduleName>_<sequenceName>_defined
- :sequenceUserTypeS
- typedef <sequenceName>;
- :bindingsOnPragmaS
- #pragma SOMAsDefault(on)
- :bindingsOffPragmaS
- #pragma SOMAsDefault(off)
- :bindingsPopPragmaS
- #pragma SOMAsDefault(pop)
- :nondtsPragmasS
- #pragma SOMNonDTS(on)
- :nondtsPopPragmasS
- #pragma SOMNonDTS(pop)
- :nondtsMethodPragmaS
- :nondtsMethodPopPragmaS
- :SOMObjectnondtsPragmaS
- #pragma SOMNonDTS(on)
- :SOMObjectnondtsPopPragmaS
- #pragma SOMNonDTS(pop)
- :NonDTSSpecialsS
- <className>();
- <className>(<className>&);
- virtual ~<className>();
- #ifdef __EXTENDED__SOM__ASSIGNMENTS__
- virtual <className>& somAssign(<className>&);
- #else
- virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
- #endif
-
- :SOMObjectSpecialMethodsS
- SOMObject();
- SOMObject(SOMObject&);
- SOMObject(const SOMObject&);
- SOMObject(volatile SOMObject&);
- SOMObject(const volatile SOMObject&);
- virtual ~SOMObject();
- #ifdef __EXTENDED__SOM__ASSIGNMENTS__
- virtual SOMObject& somAssign(SOMObject&);
- virtual SOMObject& somAssign(const SOMObject&);
- virtual SOMObject& somAssign(volatile SOMObject&);
- virtual SOMObject& somAssign(const volatile SOMObject&);
- #else
- virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
- virtual SOMObject* somDefaultConstAssign(som3AssignCtrl*, const SOMObject*);
- virtual SOMObject* somDefaultVAssign(som3AssignCtrl*, volatile SOMObject*);
- virtual SOMObject* somDefaultConstVAssign(som3AssignCtrl*, const volatile SOMObject*);
- #endif
-
- :nonSOMObjectConstructorS
- ? <-- methodComment>
- <cppClassNameNP>(<methodCppParamList, ...>);
- #pragma SOMMethodName( <cppClassNameNP>(<methodCppParamList, ...>), "<methodName>")
-
- :destructorS
- ? <-- methodComment>
- virtual ~<cppClassNameNP>();
-
- :noArgConstructorS
- ? <-- methodComment>
- <cppClassNameNP>();
-
- :defaultCopyInitS
- ? <-- methodComment>
- <cppClassNameNP>(<cppClassName>&);
-
- :defaultVCopyInitS
- ? <-- methodComment>
- <cppClassNameNP>(volatile <cppClassName>&);
-
- :defaultConstCopyInitS
- ? <-- methodComment>
- <cppClassNameNP>(const <cppClassName>&);
-
- :defaultConstVCopyInitS
- ? <-- methodComment>
- <cppClassNameNP>(const volatile <cppClassName>&);
-
- :defaultAssignS
- ? <-- methodComment>
- <beginassign>
- #ifdef __EXTENDED__SOM__ASSIGNMENTS__
- virtual <cppClassNameNP>& somAssign(<cppClassName>&);
- #else
- virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
- #endif
- <endassign>
-
- :defaultConstAssignS
- ? <-- methodComment>
- <beginassign>
- #ifdef __EXTENDED__SOM__ASSIGNMENTS__
- virtual <cppClassNameNP>& somAssign(const <cppClassName>&);
- #else
- virtual SOMObject* somDefaultConstAssign(som3AssignCtrl * ctrl, const SOMObject*);
- #endif
- <endassign>
-
- :defaultVAssignS
- ? <-- methodComment>
- <beginassign>
- #ifdef __EXTENDED__SOM__ASSIGNMENTS__
- virtual <cppClassNameNP>& somAssign(volatile <cppClassName>&);
- #else
- virtual SOMObject* somDefaultVAssign(som3AssignCtrl * ctrl, volatile SOMObject*);
- #endif
- <endassign>
-
- :defaultConstVAssignS
- ? <-- methodComment>
- <beginassign>
- #ifdef __EXTENDED__SOM__ASSIGNMENTS__
- virtual <cppClassNameNP>& somAssign(const volatile <cppClassName>&);
- #else
- virtual SOMObject* somDefaultConstVAssign(som3AssignCtrl * ctrl, const volatile SOMObject*);
- #endif
- <endassign>
-
- :dummyEndS
-
-
-