#include <maya/MFnPlugin.h>
#include <maya/MPxTransform.h>
#include <maya/MPxTransformationMatrix.h>
#include <maya/MTransformationMatrix.h>
#include "rockingTransform.h"
MStatus initializePlugin( MObject obj )
{ 
    MStatus   status;
    MFnPlugin plugin(obj, PLUGIN_COMPANY, "6.5", "Any");
    status = plugin.registerTransform(  "rockingTransform", 
                                        rockingTransformNode::id, 
                                        &rockingTransformNode::creator, 
                                        &rockingTransformNode::initialize,
                                        &rockingTransformMatrix::creator,
                                        rockingTransformMatrix::id);
    if (!status) {
        status.perror("registerNode");
        return status;
    }
    return status;
}
MStatus uninitializePlugin( MObject obj)
{
    MStatus   status;
    MFnPlugin plugin(obj);
    status = plugin.deregisterNode( rockingTransformNode::id );
    if (!status) {
        status.perror("deregisterNode");
        return status;
    }
    return status;
}