System Macro CATImplementClass
Macro CATImplementClass (Class,Typeofclass,Basemeta,Impmeta)
Declares an implementation or extension class.
Role: Declares that the current class is either
an implementation or an extension class.
The class must derive from CATBaseUnknown.
Use this macro in the class source (.cpp) file in conjunction with in the class header file.
End it with a semicolon.
- Parameters:
-
- Class
- The name of the class
- Typeofclass
- The class type.
Legal values:: it can be set to Implementation, DataExtension,
CodeExtension, CacheExtension or TransientExtension
- Basemeta
- The class from which Class CNext-derives.
Legal values:: it makes sense for implementation classes and extensions in BOA mode.
For an implementation, set it to the name of the CNext base class.
For an extension implementing an interface in BOA mode, set it to the name of the interface.
For other kind of extensions, set it to
or CATNull.
- Impmeta
- The class for which Class is an extension.
Legal values:: it makes sense for extension classes only.
Set it to the implementation class name for the three extension types,
and to CATNull for an implementation
This object is included in the file: CATMacForIUnknown.h
Copyright © 1999-2015, Dassault Systèmes. All rights reserved.