Microsoft.VisualStudio.VCCodeModel Namespace

Microsoft.VisualStudio.VCCodeModel contains the objects and members for Visual C++ Code Model.

Classes

  Class Description
Public class vcCMConstants The Visual C++ Code Model defines a collection of GUIDs for use in implementing automation extenders. An automation extender allows you to extend the properties, which are determined by your needs and which are automated by the Visual C++ Code Model. For more information on automation extenders and support for them, see Implementing and Using Automation Extenders.

Interfaces

  Interface Description
Public interface MFCDialogNumberVariableExtender Provides access to the minimum and maximum range of a numeric-type variable in an MFC dialog box.
Public interface MFCDialogStringVariableExtender Provides access to the maximum character range of a string-type variable in an MFC dialog box.
Public interface MFCDialogVariableExtender Provides access to a variable code element in an existing MFC dialog box.
Public interface VCCodeAttribute Provides access to an item attribute.
Public interface VCCodeBase An object providing access to the base class list of the parent object.
Public interface VCCodeClass An object providing access to any class element collected in a VCCodeModel object.
Public interface VCCodeDelegate An object representing a delegate code element (declared with the __delegate keyword).
Public interface VCCodeElement An object providing access to any code element within a source file.
Public interface VCCodeElements A collection of objects (representing individual code elements) within one or more source files.
Public interface VCCodeEnum An object representing an enumeration code element in the source code of a solution.
Public interface VCCodeEvent An object representing an event code element (declared with the __event keyword).
Public interface VCCodeFunction An object defining a function construct in a source file.
Public interface VCCodeIDLCoClass An object defining a CoClass element in a .idl file.
Public interface VCCodeIDLImport An object defining an import element in an .idl file.
Public interface VCCodeIDLImportLib An object defining an importlib element in an .idl file.
Public interface VCCodeIDLLibrary An object defining a library element in an .idl file.
Public interface VCCodeImport An object representing a #import code element in the source code of a solution.
Public interface VCCodeInclude An object representing a #include code element in the source code of a solution.
Public interface VCCodeInterface An object representing either a standard .idl interface, a dispinterface code element, or a code element (modified by the __interface keyword) in the source code of a solution.
Public interface VCCodeMacro An object representing a macro (#define statement) code element in the source code of a solution.
Public interface VCCodeMap An object representing a map code element in the source code of a solution.
Public interface VCCodeMapEntry An object defining a map entry construct in a source file.
Public interface VCCodeModel An object providing project-level access to any contained code element.
Public interface VCCodeNamespace An object representing a namespace element in the source code of a solution.
Public interface VCCodeParameter An object representing a parameter of a function, property, and so on, in a source file.
Public interface VCCodeProperty An object representing a property code element (declared with the __property keyword).
Public interface VCCodeReference Not currently implemented.
Public interface VCCodeStruct An object representing a structure code element in the source code of a solution.
Public interface VCCodeTypedef An object representing a typedef code element in the source code of a solution.
Public interface VCCodeUnion An object representing a union code element in the source code of a solution.
Public interface VCCodeUsing An object representing a #using Directive (C++) code element in the source code of a solution.
Public interface VCCodeUsingAlias An object representing an alias code element in the source code of a solution.
Public interface VCCodeVariable An object representing a variable construct in a source file.
Public interface VCDesignElement Infrastructure. Microsoft internal use only.
Public interface VCDesignElements Infrastructure. Microsoft internal use only.
Public interface VCDialogExtender An object providing access to an existing dialog box class in a solution.
Public interface VCFileCodeModel An object representing the code elements in a source file.
Public interface VCLanguageManager An object used to validate various code elements of a C++ source file.

Enumerations

  Enumeration Description
Public enumeration vcCMElement Provides values that define the kind of a VCCodeElement.
Public enumeration vcCMNameValidationOption Provides name validation options.
Public enumeration vsCMAddPosition Determines the position of the new code element in relation to the parent object.
Public enumeration vsCMMFCDialogVariableIDType Used by the IDType property.
Public enumeration vsCMSort Used by the Sort method.
Public enumeration vsCMValidateFileExtension Used by the ValidateFile method.
Public enumeration vsCMWhere Used by the StartPointOf, EndPointOf, and Location properties.