Export (0) Print
Expand All

VCCodeClass Interface

An object providing access to any class element collected in a VCCodeModel object.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

[GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")]
public interface VCCodeClass

The VCCodeClass type exposes the following members.

  NameDescription
Public propertyAccessSets or gets the access attributes of this item.
Public propertyAttributesGets a collection of all of the attributes for the parent object.
Public propertyBasesGets a collection of classes from which this item derives.
Public propertyBodyTextGets or sets the body text of the parent object.
Public propertyChildrenGets a collection of objects contained within this code construct.
Public propertyClassesGets a collection of classes for the parent object.
Public propertyCodeModelGets the VCCodeModel object for the project.
Public propertyCollectionGets the collection containing the object supporting this property or contained within this code construct.
Public propertyCommentGets or sets the comment associated with the VCCodeClass.
Public propertyDataTypeKind
Public propertyDeclarationTextGets or sets the declaration of the parent object.
Public propertyDerivedTypesGets a collection of objects derived from this object.
Public propertyDisplayNameGets the full name of the parent object.
Public propertyDocCommentGets or sets the document comment for the current code model element.
Public propertyDTEGets the top-level extensibility object.
Public propertyEndPointGets the edit point that is the location of the end of the code item.
Public propertyEndPointOfGets the end point of the parent object.
Public propertyEnumsGets a collection of enumerations for the parent object.
Public propertyEventsGets a collection of events for the parent object.
Public propertyExtenderGets the requested Extender object if it is available for this object.
Public propertyExtenderCATIDGets the Extender category ID (CATID) for the object.
Public propertyExtenderNamesGets a list of available Extenders for the object.
Public propertyFileGets the file in which the VCCodeClass is declared.
Public propertyFullNameGets the full path and name of the object's file.
Public propertyFunctionsGets a collection of functions for the parent object.
Public propertyImplementedInterfacesGets a collection of interfaces implemented by this object.
Public propertyInfoLocationGets the capabilities of the code model.
Public propertyIsAbstractGets or sets a value indicating whether or not an item is declared as abstract.
Public propertyIsCaseSensitiveGets a value indicating whether a code element is case-sensitive.
Public propertyIsCodeTypeGets a value indicating whether a CodeType object can be obtained from this object.
Public propertyIsDerivedFromGets a value indicating whether an object has another object as a base.
Public propertyIsFinal
Public propertyIsInjectedGets a value indicating whether a code element has been injected by an attribute or macro expansion.
Public propertyIsManagedGets or sets a value indicating whether the VCCodeClass object is managed.
Public propertyIsReadOnlyGets a value indicating whether the file containing the VCCodeClass object is read-only.
Public propertyIsSealedGets or sets a value indicating whether the __sealed keyword is applied to the parent object.
Public propertyIsTemplateGets a value indicating whether the VCCodeClass object is a template.
Public propertyIsValueGets or sets a value indicating whether the __value keyword is applied to the VCCodeClass object.
Public propertyIsZombieGets a value indicating whether the VCCodeClass object exists.
Public propertyKindGets an enumeration indicating the type of object.
Public propertyLanguageGets the programming language used to author the code.
Public propertyLocationGets the location of the VCCodeClass object declaration.
Public propertyMapsGets the collection of maps for the VCCodeClass object.
Public propertyMembersGets a collection of items contained by this element.
Public propertyNameGets or sets the name of the object.
Public propertyNamespaceGets an object defining the parent namespace.
Public propertyParentGets the immediate parent object of a given object.
Public propertyParts
Public propertyPictureGets a picture automation object to be used as an icon in the user interface.
Public propertyProjectGets the Project associated with the object.
Public propertyProjectItemGets the ProjectItem object associated with the given object.
Public propertyPropertiesGets the collection of properties for the parent object.
Public propertyReferencesNot currently implemented.
Public propertyStartPointGets a TextPoint object that defines the beginning of the code item.
Public propertyStartPointOfReturns the start point of the parent object.
Public propertyStructsGets the collection of structure elements for the VCCodeClass object.
Public propertyTemplateParametersGets a collection of parameters contained in a class template.
Public propertyTemplatizationsInfrastructure. Microsoft Internal Use Only.
Public propertyTypedefsGets the collection of VCCodeTypedef elements for the parent object.
Public propertyUnionsGets the collection of VCCodeUnion elements for the VCCodeClass object.
Public propertyUsingAliases
Public propertyVariablesGets the collection of variables for the VCCodeClass object.
Top

  NameDescription
Public methodAddAttributeCreates a new attribute code construct and inserts the code in the correct location.
Public methodAddBaseAdds an item to the list of inherited objects.
Public methodAddClassCreates a new class code construct and inserts the code in the correct location.
Public methodAddDelegateCreates a new delegate code construct and inserts the code in the correct location.
Public methodAddEnumCreates a new enumeration code construct and inserts the code in the correct location.
Public methodAddEventInfrastructure. Microsoft Internal Use Only.
Public methodAddFunctionCreates a new function code construct and inserts the code in the correct location.
Public methodAddImplementedInterfaceAdds an interface to the list of inherited objects.
Public methodAddMapAdds a map entry to the parent object.
Public methodAddPropertyCreates a new property code construct and inserts the code in the correct location.
Public methodAddStructCreates a new structure code construct and inserts the code in the correct location.
Public methodAddTemplateParameterAdds a parameter to a template definition.
Public methodAddTypedefAdds a Typedef statement to the parent object.
Public methodAddUnionAdds a union statement to the parent object.
Public methodAddUsingAlias
Public methodAddVariableCreates a new variable code construct and inserts the code in the correct location.
Public methodGetEndPointReturns a TextPoint object that marks the end of the code element definition.
Public methodGetStartPointReturns a TextPoint object that defines the beginning of the code element definition.
Public methodIsSelfDetermines if the specified code element is the same as the parent code element.
Public methodRemoveBaseRemoves an object from the list of bases.
Public methodRemoveInterfaceRemoves an interface from the list of implemented interfaces.
Public methodRemoveMemberRemoves a member code construct.
Public methodRemoveTemplateParameterRemoves a parameter from a template definition.
Public methodValidateMemberValidates that the proposed name is a valid C++ name for the kind given in the context of the parent object.
Public methodValidateMemberName
Top

The VCCodeClass object provides code model functionality to existing Visual C++ IDE solutions at the class level. Primarily, this object is used to modify any class element accessible within a project.

NoteNote

A large part of the functionality of this object is provided by the Visual Studio CodeClass object. For more information, see CodeClass object.

See How to: Compile Example Code for Visual C++ Code Model Extensibility for information on how to compile and run this sample.

Sub GetClass()
    Dim vcCM as VCCodeModel
    Dim vcClass as VCCodeClass
    vcCM = DTE.Solution.Item(1).CodeModel
    vcClass = vcCM.Classes.Find("CAboutDlg")
End Sub
Show:
© 2014 Microsoft