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