| CAccessor | Class used to read and write metadata from/to an existing file | 
| ►CAccessorFactoryBase | Base class for Accessor factories | 
| CAccessorFactory< AccessorType > | Calls the specified Accessor type's default constructor | 
| CAssociations | Class handling associations between internal and external data | 
| CAssociationsIterator | Class handling iteration over Channels in an Associations object | 
| CAssociationsSerializer | Class handling the definition of the format for serialization of adsk::Data::Associations | 
| ►CAttach | Helper class to manage attachment of metadata to other class objects | 
| CAttachDirectly | Helper class to provide a simple implementation the the adsk::Data::Attach interface | 
| CMFrameContext::BackgroundParams | Background parameters | 
| CChannel | Class handling a named association of a data array with other data | 
| CChannelIterator | Class handling iteration over Streams in a Channel object | 
| CChannelSerializer | Class handling the definition of the format for serialization of data Channels | 
| ►CCheckpointed | Class implementing ability to keep track of when objects are changed | 
| CStructure | Class handling the definition of the structure of a piece of data | 
| CCount | Class implementing debug object counting operation | 
| CCRTP_Debug< Derived, RequestType > | This template defines virtual methods for calling the statically defined Debug methods within a hierarchy | 
| ►CCRTP_Debug< IndexPair, adsk::Debug::Footprint > |  | 
| CIndexPair | Index type which uses a pair of IndexCount values for the index mapping | 
| ►CCRTP_Debug< IndexPair, adsk::Debug::Print > |  | 
| CIndexPair | Index type which uses a pair of IndexCount values for the index mapping | 
| ►CCRTP_Debug< IndexString, adsk::Debug::Footprint > |  | 
| CIndexString | Index type which uses a String for the index mapping | 
| ►CCRTP_Debug< IndexString, adsk::Debug::Print > |  | 
| CIndexString | Index type which uses a String for the index mapping | 
| CMFrameContext::DOFParams | Depth-of-field parameters | 
| CMFrameContext::EnvironmentParams | Struct for environment map parameters | 
| CFootprint | Class implementing the gathering of data footprint information | 
| CHandle | Class handling access to specific data members of a structured type | 
| CMFrameContext::HwFogParams | Struct for hardware fog parameters | 
| CIndex | Lightweight class handling index values | 
| CIndexType::IndexRegistration | Helper class to automatically register new index types | 
| CMPxRenderer::JobParams | Parameters for starting a new job | 
| CM3dView | A 3-D view | 
| CMAngle | Manipulate Angular Data | 
| CMAnimControl | Control over animation playback and values | 
| CMAnimCurveChange | Anim Curve Change Cache | 
| CMAnimCurveClipboard | Control over the animation clipboard | 
| CMAnimCurveClipboardItem | Wrapper for a clipboard item | 
| CMAnimCurveClipboardItemArray | Array of MAnimCurveClipboardItem data type | 
| CMAnimUtil | Static class providing common animation helper methods | 
| CMArgList | Create and retrieve argument lists | 
| ►CMArgParser | Command argument list parser | 
| CMArgDatabase | Command argument list parser | 
| CMArrayDataBuilder | Array builder for arrays in data blocks | 
| CMArrayDataHandle | Data block handle for array data | 
| CMaterialInputData | Phong shading parameters for an MPxMaterialInformation instance | 
| CMAtomic | Methods for atomic operations | 
| CMAttributeIndex | The index information for an attribute specification | 
| CMAttributeParameterMapping | Class for defining relationship between Maya attributes and fragment parameters | 
| CMAttributeParameterMappingList | A list of MAttributeParameterMapping objects | 
| CMAttributePattern | The pattern of an attribute tree that can be applied to nodes or node classes | 
| CMAttributePatternArray | Indexable Array of attribute patterns | 
| CMAttributeSpec | An attribute specification | 
| CMAttributeSpecArray | An attribute specification array | 
| CMAutoCLEvent | AutoPtr for cl_event objects | 
| CMAutoCLKernel | Auto pointer for cl_kernel objects | 
| CMAutoCLMem | Auto pointer for cl_mem objects | 
| CMBlendState | Container class for an acquired GPU blend state | 
| CMBlendStateDesc | Descriptor for a complete blend state | 
| CMBoundingBox | Implementation of a 3D bounding box | 
| CMCacheFormatDescription | Cache format description | 
| CMCallbackIdArray | Array of MCallbackId data type | 
| CMCameraOverride | Camera override description | 
| CMCharBuffer | Memory buffer utility class | 
| CMColor | A color math class | 
| CMColorArray | Array of MColor data type | 
| CMColorManagementUtilities | Utilities for obtaining color management information | 
| CMColorManagementUtilities::MColorTransformData | Utility class that retrieves the opaque data containing the color transform information needed to render the scene | 
| CMCommandResult | Result returned from executing a command | 
| CMCommonRenderSettingsData | Data container for common rendering settings | 
| CMCommonSystemUtils | OS functionality | 
| CMComponentDataIndexing | Class for storing index mapping when vertices are shared | 
| CMComponentDataIndexingList | A list of MIndexBufferDescriptor objects | 
| CMComputation | Interupt monitor for long computations | 
| CMCursor | Manipulate Cursors | 
| CMCurveAttribute | Create and manipulate curve attributes | 
| CMD3D9Renderer | This method is obsolete | 
| CMDAGDrawOverrideInfo | A data structure to store the per path draw override information | 
| CMDagPath | DAG Path | 
| CMDagPathArray | Indexable Array of DAG Paths | 
| CMDataBlock | Dependency node data block | 
| CMDataHandle | Data handle for information contained in a data block | 
| CMDepthNormalizationDescription | Information required to perform normalization of values stored in the depth buffer of an MImage with respect to clipping plane range | 
| CMDepthStencilState | Container class for an acquired complete GPU depth stencil state | 
| CMDepthStencilStateDesc | Descriptor for a complete depth-stencil state | 
| CMDeviceChannel | Input device channel | 
| CMDeviceState | Input device state | 
| CMDGContext | Dependency graph (DG) context class | 
| ►CMDGModifier | Dependency graph modifier | 
| CMDagModifier | Dependency graph modifier | 
| CMDistance | Manipulate Linear Data | 
| CMDoubleArray | Array of doubles data type | 
| CMDrawData | This method is obsolete | 
| ►CMDrawInfo | This method is obsolete | 
| CMSelectInfo | Selection state information used in MPxSurfaceShapeUI::select | 
| CMDrawProcedureBase | This method is obsolete | 
| CMDrawRegistry | Access the registry associating node types with custom implementations | 
| CMDrawRequest | This method is obsolete | 
| CMDrawRequestQueue | This method is obsolete | 
| CMDrawTraversal | This method is obsolete | 
| CMDynamicsUtil | Utility class for Maya dynamics | 
| CMDynSweptLine | Class for evaluating curve segments as lines over time | 
| CMDynSweptTriangle | Class for evaluating surfaces as triangles over time | 
| ►CMEdit | Base class for representing information about edits | 
| CMAddRemoveAttrEdit | Class for describing edits involving attributes which are added or removed | 
| CMConnectDisconnectAttrEdit | Class for describing connection and disconnection edits | 
| CMFcurveEdit | Class for describing fcurve edits | 
| CMParentingEdit | Class for describing edits to parenting | 
| CMSetAttrEdit | Class for describing setAttr edits | 
| CMEulerRotation | Euler Rotation Math | 
| CMEvaluationManager | Class for working with Maya's Evaluation Manager | 
| CMEvaluationNode | Provides access to Evaluation Manager node information | 
| CMEvaluationNodeIterator | Provides access to the Evaluation Manager node dirty plug list | 
| CMEvent | System event information | 
| CMExternalContentInfoTable | This is a table of all the external content for a given MPxNode | 
| CMExternalContentLocationTable | This is a table of the all the external content locations for a given MPxNode | 
| CMExternalDropCallback | Provides a callback hook into Maya's drag-and-drop mechanism | 
| CMExternalDropData | Drag-and-drop data, used with MExternalDropCallback | 
| CMFeedbackLine | Feedback line | 
| CMFileIO | I/O operations on scene files | 
| CMFileObject | Manipulate filenames and search paths | 
| CMFloatArray | Array of floats data type | 
| CMFloatMatrix | A matrix math class for 4x4 matrices of floats | 
| CMFloatPoint | Implementation of a point | 
| CMFloatPointArray | Array of MFloatPoint data type | 
| CMFloatVector | A vector math class for vectors of floats | 
| CMFloatVectorArray | Array of MFloatVectors data type | 
| CMFn | Function Set Type Identifiers | 
| ►CMFnBase | Function Set Base Class | 
| ►CMFnAttribute | Dependency node attribute function set | 
| CMFnCompoundAttribute | Compound attribute function set | 
| CMFnEnumAttribute | Enumerated attribute function set | 
| CMFnGenericAttribute | Generic attribute function set | 
| CMFnLightDataAttribute | Light data attribute function set | 
| CMFnMatrixAttribute | Matrix attribute function set | 
| CMFnMessageAttribute | Message attribute function set | 
| CMFnNumericAttribute | Numeric attribute function set | 
| CMFnTypedAttribute | Typed attribute function set | 
| CMFnUnitAttribute | Unit attribute Function set | 
| ►CMFnComponent | Base class for component function sets | 
| CMFnDoubleIndexedComponent | Double indexed component function set | 
| CMFnSingleIndexedComponent | Single indexed component function set | 
| CMFnTripleIndexedComponent | Triple indexed component function set | 
| CMFnUint64SingleIndexedComponent | Single MUint64 indexed component function set | 
| ►CMFnData | Parent class for dependency graph data function sets | 
| CMFnArrayAttrsData | Function set for multiple arrays of attributes for dependency node data | 
| CMFnComponentListData | Component list function set for dependency node data | 
| CMFnDoubleArrayData | Double array function set for dependency node data | 
| CMFnDynSweptGeometryData | Swept Geometry function set for dependency node data | 
| CMFnFloatArrayData | Float array function set for dependency node data | 
| ►CMFnGeometryData | Geometry data function set | 
| CMFnLatticeData | Lattice Data dependency graph type | 
| CMFnMeshData | Mesh function set for dependency node data | 
| CMFnNurbsCurveData | Nurbs Curve function set for dependency node data | 
| CMFnNurbsSurfaceData | Nurbs Surface function set for dependency node data | 
| CMFnSubdData | Subdiv Surface function set for dependency node data | 
| CMFnIntArrayData | Int array function set for dependency node data | 
| CMFnMatrixArrayData | Matrix array function set for dependency node data | 
| CMFnMatrixData | Matrix function set for dependency node data | 
| CMFnNIdData | Function set for nId object data | 
| CMFnNObjectData | Function set for nCloth object data | 
| CMFnNumericData | Numeric data function set | 
| CMFnPluginData | User defined data function set for dependency node data | 
| CMFnPointArrayData | Point array function set for dependency node data | 
| CMFnSphereData | Sphere function set for dependency node data | 
| CMFnStringArrayData | String array function set for dependency node data | 
| CMFnStringData | String function set for dependency node data | 
| CMFnUInt64ArrayData | MUint64 array function set for dependency node data | 
| CMFnVectorArrayData | Int array function set for dependency node data | 
| ►CMFnDependencyNode | Dependency node function set | 
| CMFnAnimCurve | Anim Curve Function Set | 
| CMFnAnisotropyShader | Manage anisotropic shaders | 
| CMFnBlendShapeDeformer | Blend shape deformer function set | 
| CMFnCameraSet | Camera set node function set | 
| CMFnClip | Clip function set | 
| CMFnContainerNode | Container function set | 
| ►CMFnDagNode | DAG Node Function Set | 
| CMFnAssembly | Function set for scene assembly | 
| CMFnCamera | Function set for cameras | 
| ►CMFnField | Function set for Dynamic Fields | 
| CMFnAirField | Function set for Air Fields | 
| CMFnDragField | Function set for Drag Fields | 
| CMFnGravityField | Function set for Gravity Fields | 
| CMFnNewtonField | Function set for Newton Fields | 
| CMFnRadialField | Function set for Radial Fields | 
| CMFnTurbulenceField | Function set for Turbulence Fields | 
| CMFnUniformField | Function set for Uniform Fields | 
| CMFnVolumeAxisField | Function set for VolumeAxis Fields | 
| CMFnVortexField | Function set for Vortex Fields | 
| CMFnFluid | Fluid node function set | 
| CMFnInstancer | Particle Instancer object access class | 
| CMFnLattice | Lattice function set | 
| ►CMFnLight | Manage dependency graph nodes representing lights | 
| CMFnAmbientLight | Manage Ambient Light dependency Nodes | 
| ►CMFnNonAmbientLight | Manage Non-ambient Light dependency Nodes | 
| ►CMFnNonExtendedLight | Manage Non-extended Light dependency Nodes | 
| CMFnAreaLight | Manage Area Light dependency Nodes | 
| CMFnDirectionalLight | Manage Directional Light dependency nodes | 
| ►CMFnPointLight | Manage Point Light dependency Nodes | 
| CMFnVolumeLight | Manage volume Light dependency Nodes | 
| CMFnSpotLight | Manage Spot Light dependency Nodes | 
| CMFnMesh | Polygonal surface function set | 
| CMFnNurbsCurve | NURBS curve function set | 
| CMFnNurbsSurface | NURBS surface function set | 
| CMFnParticleSystem | Class for obtaining information about a particle system | 
| CMFnPfxGeometry | PfxGeometry node function set | 
| CMFnSubd | Subdivision surface function set | 
| ►CMFnTransform | Create and access transform nodes | 
| CMFnHikEffector | Full Body IK end effector function set | 
| CMFnIkEffector | Inverse kinematics end effector function set | 
| CMFnIkHandle | Function set for inverse kinematics (IK) handles | 
| CMFnIkJoint | Function set for joints | 
| ►CMFnManip3D | 3D manipulator function set | 
| CMFnCircleSweepManip | CircleSweepManip function set | 
| CMFnCurveSegmentManip | CurveSegmentManip function set | 
| CMFnDirectionManip | DirectionManip function set | 
| CMFnDiscManip | DiscManip function set | 
| CMFnDistanceManip | DistanceManip function set | 
| CMFnFreePointTriadManip | FreePointTriadManip function set | 
| CMFnPointOnCurveManip | PointOnCurveManip function set | 
| CMFnPointOnSurfaceManip | PointOnSurfaceManip function set | 
| CMFnRotateManip | RotateManip function set | 
| CMFnScaleManip | ScaleManip function set | 
| CMFnStateManip | StateManip function set | 
| CMFnToggleManip | ToggleManip function set | 
| CMFnExpression | Expression function set | 
| ►CMFnGeometryFilter | Geometry filter function set | 
| CMFnSkinCluster | SkinCluster function set | 
| CMFnWeightGeometryFilter | Weight geometry filter function set | 
| CMFnIkSolver | Function set for inverse kinematics (IK) solvers | 
| CMFnImageSource | Function set for image sources | 
| ►CMFnLambertShader | Manage Lambert shaders | 
| ►CMFnReflectShader | Manage Reflective Surface Shaders | 
| CMFnBlinnShader | Manage Blinn shaders | 
| CMFnPhongShader | Manage Phong Shaders | 
| CMFnLatticeDeformer | FFD lattice deformer function set | 
| CMFnLayeredShader | Manage Layered shaders | 
| CMFnMotionPath | Motion path animation function set | 
| CMFnPartition | Function set for partitions of objects | 
| CMFnPhongEShader | Manage phongE shaders | 
| CMFnReference | Function set for querying information about file references | 
| CMFnRenderLayer | Function set for render layer | 
| CMFnRenderPass | Function set for render passes | 
| ►CMFnSet | Function Set for Sets of Objects | 
| CMFnCharacter | Function Set for Characters | 
| CMFnWireDeformer | Wire deformer function set | 
| ►CMFnKeyframeDelta | Base function set for keyframe deltas | 
| CMFnKeyframeDeltaAddRemove | Function set for the addition or removal keys on a curve | 
| CMFnKeyframeDeltaBlockAddRemove | Function set for block add or removal of keys | 
| CMFnKeyframeDeltaBreakdown | Function set for changes in a key's breakdown state | 
| CMFnKeyframeDeltaInfType | Function set for changes in pre or post infinity type | 
| CMFnKeyframeDeltaMove | Function set for change in keyframe value or time | 
| CMFnKeyframeDeltaScale | Function set for scaling in time | 
| CMFnKeyframeDeltaTangent | Function set for changes to a key's tangent | 
| CMFnKeyframeDeltaWeighted | Function set for changes in a key's weighted state | 
| CMFnPlugin | Register and deregister plug-in services with Maya | 
| CMFnToolContext | Tool context function set | 
| CMFnSubdNames | Manipulate Subdivision Surface vertex, edge and face ids | 
| CMFragmentManager | Provides facilities for managing fragments for use with Viewport 2.0 | 
| ►CMFrameContext | This class contains some global information for the current render frame | 
| CMDrawContext | Class to allow access to hardware draw context information | 
| CMGeometry | This method is obsolete | 
| CMGeometry | Class for working with geometric structures used to draw objects | 
| CMGeometryData | This method is obsolete | 
| CMGeometryExtractor | Class for extracting renderable geometry | 
| CMGeometryIndexMapping | A mapping of geometry index | 
| CMGeometryList | This method is obsolete | 
| CMGeometryManager | This method is obsolete | 
| CMGeometryPrimitive | This method is obsolete | 
| CMGeometryRequirements | This method is obsolete | 
| CMGeometryRequirements | Geometry requirements | 
| CMGeometryUtilities | Utilities for Viewport 2.0 | 
| CMGLFunctionTable | This method is obsolete | 
| CMGlobal | Static class providing common API global functions | 
| CMGPUDeformerRegistrationInfo | Registration information for an MPxGPUDeformer | 
| CMGPUDeformerRegistry | Registration class for MPxGPUDeformer | 
| CMGraphEditorInfo | Graph Editor state information with manipulation capabilities | 
| CMHairSystem | Interface with Maya's Dynamic Hair System | 
| CMHardwareRenderer | Static hardware renderer interface class | 
| CMHwrCallback | Rendering Callbacks | 
| CMHwTextureManager | This method is obsolete | 
| CMIffFile | Read file images stored on disk | 
| CMIffTag | Encapsulates IFF's 4 character block structure | 
| CMIkHandleGroup | IK handle groups | 
| CMIkSystem | Inverse kinematics (IK) system class | 
| CMImage | Image manipulation | 
| CMImageFileInfo | Image manipulation | 
| CMIndexBuffer | Index buffer for use with MGeometry | 
| CMIndexBufferDescriptor | MIndexBufferDescriptor describes an indexing scheme | 
| CMIndexBufferDescriptorList | A list of MIndexBufferDescriptor objects | 
| CMPxShaderOverride::MInitContext | Initialization context used by advanced initalization method | 
| CMPxShaderOverride::MInitFeedback | Data to pass back to Maya after initialization | 
| CMInt64Array | Array of 64-bit integers data type | 
| CMIntArray | Array of integers data type | 
| CMIntersection | Describes the intersection of a selection hit | 
| CMItCurveCV | Iterator for NURBS curve CVs | 
| CMItDag | DAG Iterator | 
| CMItDependencyGraph | Dependency Graph Iterator | 
| CMItDependencyNodes | Dependency Node iterator | 
| CMItEdits | Edits iterator | 
| CMIteratorType | MIteratorType class | 
| CMItGeometry | Iterator class for geometry data | 
| CMItInstancer | Particle iterator | 
| CMItKeyframe | Keyframe Iterator | 
| CMItMeshEdge | Polygon edge iterator | 
| CMItMeshFaceVertex | Face vertex iterator | 
| CMItMeshPolygon | Polygon iterator | 
| CMItMeshVertex | Polygon vertex iterator | 
| CMItSelectionList | Iterate over the items in the selection list | 
| CMItSubdEdge | Subdiv edge iterator | 
| CMItSubdFace | Subdiv face iterator | 
| CMItSubdVertex | Subdiv vertex iterator | 
| CMItSurfaceCV | NURBS surface CV iterator | 
| CMLibrary | Set up Maya to run in library mode. (OpenMaya) | 
| CMLightLinks | Class providing read-only Light Linking API functions | 
| CMLightParameterInformation | A class for providing lighting information that may be used with Viewport 2.0 | 
| CMManipData | Manipulator Data | 
| CMMaterial | This method is obsolete | 
| CMMaterialArray | Array of pointers of MMaterial data type | 
| CMMatrix | A matrix math class for 4x4 matrices of doubles | 
| CMMatrixArray | Array of MMatrix data type | 
| CMMeshIntersector | Mesh intersector | 
| CMMeshSmoothOptions | Options for control of smooth mesh generation | 
| ►CMMessage | Message base class | 
| CMAnimMessage | Animation messages | 
| CMCameraSetMessage | CameraSet messages | 
| CMCommandMessage | Helper class to handle MEL output | 
| CMConditionMessage | Condition change messages | 
| CMContainerMessage | Container-related messages | 
| CMDagMessage | DAG messages | 
| CMDGMessage | Dependency graph messages | 
| CMEventMessage | Event messages | 
| CMLockMessage | Node and plug locking messages | 
| CMModelMessage | Scene messages | 
| CMNodeMessage | Dependency node messages | 
| CMObjectSetMessage | Object Set Messages | 
| CMPaintMessage | Scene messages | 
| CMPolyMessage | Polygon component id change messages | 
| CMSceneMessage | Scene messages | 
| CMTimerMessage | Register callbacks that are based on a fixed time interval | 
| CMUiMessage | UI messages | 
| CMUserEventMessage | User defined Message Types | 
| CMMutexLock | Methods for managing locks on threads created with MThreadPool and MThreadAsync | 
| CMNamespace | Namespace | 
| ►CMnObject | Class for wrapping N cloth objects | 
| CMnCloth | Class for wrapping N cloth objects | 
| CMnParticle | Class for wrapping N cloth objects | 
| CMnRigid | Class for wrapping N cloth objects | 
| CMNodeClass | A class for performing node class-level operations in the dependency graph | 
| CMnSolver | Class for wrapping N solver objects | 
| CMNurbsIntersector | Nurbs intersector | 
| CMObject | Generic Class for Accessing Internal Maya Objects | 
| CMObjectArray | Array of MObjects data type | 
| CMObjectHandle | Generic Class for validating MObjects | 
| CMObjectListFilter | Class for defining a scene list filter | 
| CMOpenCLBuffer | Convenience class which makes allocating, updating and releasing OpenCL buffers easy | 
| CMOpenCLInfo | Global OpenCL information used by Maya | 
| CMPassContext | Class to allow access to pass context information | 
| CMPlane | A plane equation | 
| CMPlug | Create and Access dependency node plugs | 
| CMPlugArray | Array of MPlugs data type | 
| CMPoint | Implementation of a point | 
| CMPointArray | Array of MPoint data type | 
| CMPointOnMesh | Mesh intersector result | 
| CMProfiler | Class for working with Maya's profiler | 
| CMProfilingScope | MProfilingScope is used to profile code execution time | 
| CMProgressWindow | Create and manipulate progress windows | 
| CMPx3dModelView | This method is obsolete | 
| CMPxAnimCurveInterpolator | Base Class for User-defined Animation Curve Interpolation Types | 
| CMPxAttributePatternFactory | Base class for user-defined attribute pattern factories | 
| CMPxBakeEngine | Baking functionality | 
| CMPxCacheFormat | CacheFormat definition | 
| ►CMPxCommand | Base class for user commands | 
| CMPxConstraintCommand | Proxy constraint command | 
| CMPxMultiPolyTweakUVCommand | Base class used for moving UV's on multiple objects | 
| CMPxPolyTweakUVCommand | Base class used for moving polygon UV's | 
| ►CMPxToolCommand | Base class for interactive tool commands | 
| CMPxPolyTweakUVInteractiveCommand | Base class used for moving polygon UV's | 
| CMTemplateAction< ActionClass, CommandName, CommandSyntax > | Template class for non undoable actions | 
| ►CMTemplateAction< CommandClass, CommandName, CommandSyntax > |  | 
| CMTemplateCommand< CommandClass, CommandName, CommandSyntax > | Template class for undoable commands | 
| ►CMTemplateCommand< CommandClass, CommandName, MTemplateCreateNodeCommand_newSyntax > |  | 
| CMTemplateCreateNodeCommand< CommandClass, CommandName, NodeName > | Template class for undoable commands to create/delete a node | 
| CMPxComponentConverter | Base class for user defined component converter | 
| ►CMPxContext | Base class for user defined contexts | 
| ►CMPxSelectionContext | Base class for interative selection tools | 
| CMTemplateSelectionContext< ContextNameString, ContextClass, NodeType, ManipulatorClass, ManipulatorNodeName > | Template class for selection context | 
| CMPxTexContext | Base class for user defined contexts working on uv editor | 
| ►CMPxContextCommand | Base class for context creation commands | 
| CMTemplateContextCommand< ContextCommandName, ContextCommandClass, ContextClass > | Template class for context commands | 
| CMPxControlCommand | Base class for control creation commands | 
| ►CMPxData | Base Class for User-defined Dependency Graph Data Types | 
| CMPxGeometryData | Base Class for User-defined Dependency Graph Geometry Data Types | 
| CMPxDragAndDropBehavior | Drag and Drop Behavior | 
| CMPxDrawOverride | Base class for user defined drawing of nodes | 
| CMPxEditData | Base class used to associate user-defined data with edits | 
| CMPxFileResolver | Base Class for creating custom Maya File Resolvers | 
| ►CMPxFileTranslator | Base Class for creating Maya File Translators | 
| CMPxMayaAsciiFilter | Translator to output filtered Maya ASCII files | 
| CMPxGeometryIterator | Base class for user defined geometry iterators | 
| CMPxGeometryOverride | Base for user-defined classes to prepare geometry for drawing | 
| CMPxGlBuffer | This method is obsolete | 
| CMPxGPUDeformer | Base class for user defined GPU deformer override evaluators | 
| CMPxIkSolver | OBSOLETE CLASS: Base class for user defined IK solvers | 
| CMPxImageFile | Image manipulation | 
| CMPxIndexBufferMutator | Base class for user defined index buffer mutators | 
| CMPxMaterialInformation | Material information proxy | 
| CMPxMayaAsciiFilterOutput | Wrapper for a Maya Ascii file output stream | 
| CMPxMidiInputDevice | Midi input device | 
| CMPxModelEditorCommand | Base class for editor creation commands | 
| ►CMPxNode | Base class for user defined dependency nodes | 
| CMPxAssembly | Parent class of all user defined assembly nodes | 
| CMPxCameraSet | Base class for user-defined camera set nodes | 
| CMPxConstraint | Proxy constraint node | 
| ►CMPxEmitterNode | Base class for user defined particle emitters | 
| CMPxFluidEmitterNode | Base class for user defined particle emitters | 
| CMPxFieldNode | Base class for user defined fields | 
| ►CMPxGeometryFilter | Base class for user-defined deformers | 
| CMPxBlendShape | Base class for user-defined blendshape deformers | 
| CMPxDeformerNode | Base class for user defined deformers with per-vertex weights | 
| CMPxSkinCluster | Base class for user-defined skin deformers | 
| CMPxHardwareShader | Base class for user defined hardware shaders | 
| CMPxHwShaderNode | Base class for user defined hardware shaders | 
| CMPxIkSolverNode | Base class for user defined IK solvers | 
| CMPxImagePlane | Base class for user defined imagePlane nodes | 
| CMPxLocatorNode | Base class for user defined locators | 
| CMPxManipContainer | Base class for user defined manipulator containers | 
| CMPxManipulatorNode | Base class for manipulator creation | 
| CMPxMotionPathNode | Base class for user defined motionPath nodes | 
| CMPxObjectSet | Parent class of all user defined object sets | 
| CMPxParticleAttributeMapperNode | User defined per particle attribute mapping nodes | 
| CMPxPolyTrg | User defined poly triangulation support | 
| CMPxSpringNode | Base class for user defined spring law | 
| ►CMPxSurfaceShape | Parent class of all user defined shapes | 
| CMPxComponentShape | Component helper class for surface shapes | 
| ►CMPxThreadedDeviceNode | Base class for threaded node creation | 
| CMPxClientDeviceNode | Base class for client device creation | 
| CMPxTransform | Base class for user defined transforms | 
| CMPxPrimitiveGenerator | Base class for user defined primitive generators | 
| CMPxRenderer | Base class for plugin renderers | 
| CMPxRenderPassImpl | Render pass implementation | 
| CMPxRepresentation | Abstract base class for user defined representations | 
| CMPxShaderOverride | Base class for user defined shading effect draw overrides | 
| ►CMPxShadingNodeOverride | Base class for user defined shading node overrides | 
| CMPxSurfaceShadingNodeOverride | Base class for user defined surface shading node overrides | 
| CMPxSubSceneOverride | Base class for Viewport 2.0 drawing of DAG nodes which represent sub-scenes | 
| CMPxSurfaceShapeUI | Drawing and selection for user defined shapes | 
| CMPxTransformationMatrix | Base class of all user defined transformation matrices | 
| ►CMPxUIControl | Base class for control creation | 
| CMPxUITableControl | Base class for creating new spreadsheet controls | 
| CMPxVertexBufferGenerator | Base class for user defined vertex buffer generators | 
| CMPxVertexBufferMutator | Base class for user defined vertex buffer generators | 
| CMQtUtil | Qt Utility Methods | 
| CMQuaternion | Quaternion math | 
| CMRampAttribute | Create and manipulate ramp attributes | 
| CMRasterizerState | Container class for an acquired complete GPU rasterizer state | 
| CMRasterizerStateDesc | Descriptor for a complete rasterizer state | 
| CMRenderCallback | Rendering Callbacks | 
| CMRenderData | Access Rendering Data | 
| CMRenderer | Main interface class to the Viewport 2.0 renderer | 
| CMRenderingInfo | Information to perform rendering into a hardware render target | 
| CMRenderItem | A single renderable entity | 
| CMRenderItemList | A list of MRenderItem objects | 
| CMRenderLine | Class for accessing paint effects output curve data | 
| CMRenderLineArray | Class for accessing paint effects output curve data | 
| ►CMRenderOperation | Class which defines a rendering operation | 
| CMClearOperation | Class which defines the operation of clearing render target channels | 
| CMHUDRender | Class which defines rendering the 2D heads-up-display | 
| CMPresentTarget | Class which defines the operation of presenting a target for final output | 
| CMQuadRender | Class which defines a 2d geometry quad render | 
| CMSceneRender | Class which defines a scene render | 
| CMUserRenderOperation | Class which defines a user defined rendering operation | 
| CMRenderOperationList | Base class for holding a list of MRenderOperations | 
| CMRenderOverride | Base class for defining a rendering override | 
| CMRenderPassDef | Render pass information | 
| CMRenderPassRegistry | Access the render pass registry | 
| CMRenderProfile | Render profile | 
| CMRenderSetup | Utilities for obtaining render setup information | 
| CMRenderShadowData | Access Rendering Shadow Map Data | 
| CMRenderTarget | An instance of a render target that may be used with Viewport 2.0 | 
| CMRenderTarget | This method is obsolete | 
| CMRenderTargetAssignment | Structure to hold the information required to set a texture parameter on a shader using a render target as input | 
| CMRenderTargetDescription | Class which provides a description of a hardware render target The name is the unique identifier for a render target | 
| CMRenderTargetManager | Provides access to MRenderTarget objects for use in Viewport 2.0 | 
| CMRenderUtil | Common API rendering functions | 
| CMRenderUtilities | Utilities for Viewport 2.0 | 
| CMRenderView | Static class providing Render View API functions | 
| CMRichSelection | Selection list supporting soft selection and symmetry | 
| CMSamplerState | Container class for an acquired complete GPU sampler state | 
| CMSamplerStateDesc | Descriptor for a complete sampler state | 
| CMScriptUtil | Utility class for working with pointers and references in Python | 
| CMSelectionContext | Selection context used in MPxGeometryOverride::updateSelectionGranularity | 
| CMSelectionInfo | Selection information used in MPxGeometryOverride::refineSelectionPath | 
| CMSelectionList | A list of MObjects | 
| CMSelectionMask | Manage what is selectable in Maya. (OpenMaya) (OpenMaya.py) | 
| CMShaderCompileMacro | Structure to define a shader compiler macro | 
| CMShaderInstance | An instance of a shader that may be used with Viewport 2.0 | 
| CMShaderManager | Provides access to MShaderInstance objects for use in Viewport 2.0 | 
| CMSpace | Space transformation identifiers | 
| CMSpinLock | Methods for managing spin locks on threads created with MThreadPool and MThreadAsync | 
| CMStateManager | Class to allow efficient access to GPU state information | 
| CMStatus | Manipulate Maya Status codes | 
| CMStencilOpDesc | Descriptor for a depth-stencil operation | 
| CMStreamUtils | Stream functionality | 
| CMString | Manipulate strings | 
| CMStringArray | Array of MStrings data type | 
| CMStringResource | Localizable string resources | 
| CMStringResourceId | Unique identifier for an MString Resource | 
| CMSubSceneContainer | Container for render items generated by MPxSubSceneOverride | 
| ►CMSwatchRenderBase | Swatch Render Base class | 
| CMHWShaderSwatchGenerator | Hardware shader swatch generator utility class | 
| CMSwatchRenderRegister | Manages swatch generators | 
| CMSyntax | Syntax for Commands | 
| CMTargetBlendDesc | Descriptor for a blend state for a single render target | 
| CMTesselationParams | Tesselation parameters | 
| CMTexture | Class which includes texture data | 
| CMTextureArguments | Class which includes texture arguments | 
| CMTextureAssignment | Structure to hold the information required to set a texture parameter on a shader using a texture as input | 
| CMTextureDescription | Texture description | 
| CMTextureEditorDrawInfo | Drawing state for drawing to the UV texture window with custom shapes | 
| CMTextureManager | Class which manages texture | 
| CMTextureUpdateRegion | Structure to represent an update region for a texture | 
| CMThreadAsync | Methods for creating threads | 
| CMThreadPool | Methods for creating and managing a thread pool | 
| CMThreadUtils | Helper methods for threaded plugins | 
| CMTime | Set and retrieve animation time values in various unit systems | 
| CMTimeArray | Array of MTime data type | 
| CMTimer | This class works similar to timerX MEL command | 
| CMToolsInfo | Tool information | 
| CMTransformationMatrix | Transformation matrix | 
| CMTrimBoundaryArray | An array class for trim boundaries | 
| CMTypeId | Manage Maya Object type identifiers | 
| CMUIDrawManager | Main interface for drawing simple geometry in Viewport 2.0 and Maya Hardware Renderer 2.0 | 
| CMUint64Array | Array of MUint64 data type | 
| CMUintArray | Array of integers data type | 
| CMUniformParameter | Uniform parameter | 
| CMUniformParameterList | Uniform Parameter | 
| CMURI | Manipulating Uniform Resource Identifiers | 
| CMUserData | Virtual base class for user data caching | 
| CMUuid | Class to manipulate UUIDs | 
| CMVaryingParameter | Geometric data cache | 
| CMVaryingParameterList | Geometric data cache | 
| CMVector | A vector math class for vectors of doubles | 
| CMVectorArray | Array of MVectors data type | 
| CMVertexBuffer | Vertex buffer for use with MGeometry | 
| CMVertexBufferArray | Array of Vertex buffers | 
| CMVertexBufferDescriptor | Describes properties of a vertex buffer | 
| CMVertexBufferDescriptorList | A list of MVertexBufferDescriptor objects | 
| CMViewportRenderer | This method is obsolete | 
| CMWeight | Component weight data | 
| CPrint | Class implementing debug printing operation | 
| CMPxRenderer::ProgressParams | Parameters for reporting progress of a task | 
| ►CRefCounted | Class implementing standard reference counting | 
| ►CIndexType | Complex index type for referencing metadata | 
| CCRTP_IndexType< Derived > | This CRTP (Curiously Recurring Template Pattern) class implements some shared methods which all derived classes can use, and for whom the implementations use the same pattern | 
| ►CCRTP_IndexType< IndexPair > |  | 
| CIndexPair | Index type which uses a pair of IndexCount values for the index mapping | 
| ►CCRTP_IndexType< IndexString > |  | 
| CIndexString | Index type which uses a String for the index mapping | 
| CStructure | Class handling the definition of the structure of a piece of data | 
| CMPxRenderer::RefreshParams | Parameters for doing refresh of the view when new image data is available | 
| CMFrameContext::RenderOverrideInformation | Render override information | 
| CMPxHardwareShader::RenderParameters | Provides information on how to render the image | 
| CMPxHwShaderNode::RenderParameters | Provides information on how to render the image | 
| CRV_AOV | Arbitrary Output Variable (AOV) data type | 
| CRV_PIXEL | Pixel data type | 
| CSerializerInitializer< TheType > | Helper : Instantiate to automatically (de)register a serializaton format Requires that the template parameter class has implemented the registerFormat() and deregisterFormat() methods | 
| CMPxHardwareShader::ShaderContext | Provides contextual information about the current invocation of the shader | 
| CStream | Class handling a list of generic data | 
| CStreamIterator | Class handling iteration over Stream members | 
| CStreamSerializer | Class handling the definition of the format for serialization of data streams | 
| CStructureIterator | Helper class for iterating over structure members | 
| CStructureIteratorImpl | Helper class to contain the implementation-specific information | 
| CAccessor::StructureNameLessThan | Functor for Structure ordering in a std::set | 
| ►CStructureSerializer | Class handling the definition of the format for serialization of data structures | 
| CStructureSerializerDebug | Class handling the data structure format type "Debug" |