TagDefinition
|
Type
|
Target Element
|
Description
|
CppVirtual
|
Boolean
|
Generalization, Realization, Operation
|
The CppVirtual tag definition in Generalization or Realization indicates that the parent class is a virtual base class. If the CppVirtual tag definition is applied to an operation, it indicates that the C++ member function is a virtual function that can be redefined by the derived class.
|
CppStatic
|
Boolean
|
AssociationEnd
|
Indicates that the C++ data member matching with AssociationEnd is a static data member that shares only one copy for all instances of the class.
|
CppMutable
|
Boolean
|
Attribute, AssociationEnd
|
Indicates that the C++ data member matching with
Attribute or AssociationEnd is a mutable data member that can be changed by the const member function.
|
CppVolatile
|
Boolean
|
Attribute, AssociationEnd
|
Indicates that the C++ data member matching with Attribute or AssociationEnd is a volatile variable.
|
CppCollection
|
String
|
Attribute, AssociationEnd
|
Defines the C++ Collection type name.
|
CppConst
|
Boolean
|
Operation, Parameter
|
The CppConst tag definition used in Operation element indicates that the C++ function is a read-only function. If the CppConst tag definition is used in Parameter element, it indicates that the parameter cannot be changed within the function.
|
CppInline
|
Boolean
|
Operation
|
Indicates that the operation element is an inline function that compiles the function body by inserting it in the place where the function is called.
|
CppDimension
|
Integer
|
Attribute, AssociationEnd, Operation, Parameter
|
Indicates the array dimension of the declared object.
|
CppBitField
|
Integer
|
Attribute
|
Indicates the bit field of the data member.
|
CppEnumLiteralValue
|
String
|
EnumerationLiteral
|
Records the value of each item for C++ enumeration (enum) objects.
|
CppPointer
|
String
|
Attribute, Parameter
|
Indicates the pointer symbols (*, &, etc.) for Attributes and Parameters.
|
CppFunctionTemplate
|
String
|
Operation
|
Records the template declaration for template function.
|
CppThrow
|
String
|
Operation
|
Records the expression in the throw clause for function.
|
CppTypedefPointer
|
String
|
Class
|
Indicates the pointer symbols (*, &, etc.) for typedef declaration.
|
CppTypedefDefinition
|
String
|
Class
|
Records the type declaration for typedef declaration.
|
Cpp__Declspec
|
String
|
Class, Interface, Attribute, AssociationEnd, Operation
|
Records the modifier list of __declspec keyword for the tag definition grammar used in Microsoft Visual C++.
|
Cpp__Gc
|
Boolean
|
Class, Interface, Attribute, AssociationEnd
|
Indicates the __gc keyword defined in Microsoft's Managed Extension for C++.
|
Cpp__Nogc
|
Boolean
|
Class, Interface, Attribute, AssociationEnd
|
Indicates the __nogc keyword defined in Microsoft's Managed Extension for C++.
|
Cpp__Value
|
Boolean
|
Class
|
Indicates the __value keyword defined in Microsoft's Managed Extension for C++.
|
Cpp__Event
|
Boolean
|
Interface, Attribute, Operation
|
Indicates the __event keyword that is used to signify events in C++, COM, and Managed Extension for C++.
|
Cpp__W64
|
Boolean
|
Attribute
|
Indicates that the __w64 keyword is being used for Microsoft Visual C++.
|
Cpp__Based
|
String
|
Attribute
|
Tag definition that supports Based Addressing, which is used in Microsoft Visual C++.
|
Cpp__Cdecl
|
Boolean
|
Operation
|
Indicates that __cdecl keyword, which is one of the function calling
methods in Microsoft Visual C++, is being used.
|
Cpp__Stdcall
|
Boolean
|
Operation
|
Indicates that __stdcall keyword, which is one of the function calling methods in Microsoft Visual C++, is being used.
|
Cpp__Fastcall
|
Boolean
|
Operation
|
Indicates that __fastcall keyword, which is one of the function calling methods in Microsoft Visual C++, is being used.
|
Cpp__Inline
|
Boolean
|
Operation
|
Indicates the inline function that uses the __inline keyword in Microsoft Visual C++.
|
Cpp__ForceInline
|
Boolean
|
Operation
|
Indicates the inline function that uses the __forceinline keyword in
Microsoft Visual C++.
|
Cpp__Property
|
Boolean
|
Operation
|
Indicates the __property defined in Microsoft's Managed Extension
for C++.
|