- Main Page
- Related Pages
- Modules
- Classes
- Examples

# nodeCreatedCBCmd.h

    //-
    // ==========================================================================
    // Copyright 1995,2006,2008 Autodesk, Inc. All rights reserved.
    //
    // Use of this software is subject to the terms of the Autodesk
    // license agreement provided at the time of installation or download,
    // or which otherwise accompanies this software in either electronic
    // or hard copy form.
    // ==========================================================================
    //+
    #ifndef _nodeCreatedCBCmd_h
    #define _nodeCreatedCBCmd_h

    #include <maya/MPxCommand.h>
    #include <maya/MMessage.h>

    class MObject;

    class nodeCreatedCB : public MPxCommand {
    public:
                        nodeCreatedCB() {};
        virtual MStatus doIt ( const MArgList& );

        static void     sCallbackFunc( MObject& node, void * clientData );

        static void*    creator();
        static MSyntax  newSyntax();

        static MCallbackId  sId;
        static MStringArray sMelProcs;
        static MIntArray    sFullDagPath;

    private:
        MStatus         registerMelProc( MString melProc, bool fullDagPath );
        MStatus         unregisterMelProc( MString melProc );
        MStatus         changeFilter( MString filter );
    };

    #endif