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

# flipUVMain.cpp

    //-
    // ==========================================================================
    // 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.
    // ==========================================================================
    //+

    //
    // File: flipUVMain.cpp
    //

    #include <flipUVCmd.h>

    #include <maya/MFnPlugin.h>
    #include <maya/MIOStream.h>

    #ifdef WIN32
    #define EXTERN_DECL __declspec( dllexport )
    #else
    #define EXTERN_DECL extern
    #endif

    EXTERN_DECL MStatus initializePlugin( MObject obj );
    EXTERN_DECL MStatus uninitializePlugin( MObject obj );

    //
    // Define the 2 main hooks for a maya plugin.
    //
    MStatus initializePlugin( MObject obj )
    {
        MStatus status;

        // Init the vendor string etc...
        MFnPlugin plugin( obj, PLUGIN_COMPANY, "4.5", "Any");

        status = plugin.registerCommand(flipUVCmd::cmdName,
                                        flipUVCmd::creator,
                                        flipUVCmd::newSyntax);
        CHECK_MSTATUS_AND_RETURN_IT(status);

        return MS::kSuccess;
    }

    //
    MStatus uninitializePlugin( MObject obj)
    {
        MStatus status;

        MFnPlugin plugin( obj );

        status = plugin.deregisterCommand(flipUVCmd::cmdName);
        CHECK_MSTATUS_AND_RETURN_IT(status);

        return MS::kSuccess;
    }