#include <maya/MIOStream.h>
#include <maya/MPxCommand.h>
#include <maya/MFnPlugin.h>
#include <maya/MString.h>
#include <maya/MArgList.h>
#include <maya/MGlobal.h>
#include <maya/MSelectionList.h>
#include <maya/MItSelectionList.h>
#include <maya/MPoint.h>
#include <maya/MVector.h>
#include <maya/MDagPath.h>
#include <maya/MItCurveCV.h>
#include <maya/MItSurfaceCV.h>
#include <maya/MItMeshVertex.h>
{
public:
                    translate() {};
    virtual         ~translate(); 
    static void*    creator();
};
translate::~translate() {}
void* translate::creator()
{
    return new translate();
}
{
        unsigned i = 0;
    }
    
    
        
        
        for ( ; !iter.isDone(); iter.next() ) 
        {
            
            
            iter.getDagPath( mdagPath, mComponent );
                for ( ; !cvFn.isDone(); cvFn.next() ) {
                        cerr << "Error setting CV\n";
                    }
                }
                cvFn.updateCurve();
            }
                for ( ; !sCvFn.isDone(); sCvFn.nextRow() ) {
                    for ( ; !sCvFn.isRowDone(); sCvFn.next() ) {
                            cerr << "Error setting CV\n";
                        }
                    }
                }
                sCvFn.updateSurface();
            }
                for ( ; !vtxFn.isDone(); vtxFn.next() ) {
                        cerr << "Error setting Vertex\n";
                    }
                }
                vtxFn.updateSurface();
            }
        }
    }
    else {
        cerr << "Error creating selection list iterator\n";
    }
}
{
    MFnPlugin plugin( obj, PLUGIN_COMPANY, 
"3.0", 
"Any");
 
    status = plugin.registerCommand( "translate", translate::creator );
    if (!status) {
        status.
perror(
"registerCommand");
        return status;
    }
    return status;
}
{
    status = plugin.deregisterCommand( "translate" );
    if (!status) {
        status.
perror(
"deregisterCommand");
        return status;
    }
    return status;
}