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

# narrowPolyViewerMain.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 Name: narrowPolyViewerMain.cpp
    //
    //  Description:
    //      All of the global plug-in intialization code goes here. This allows
    //      for other commands/views to be derived from narrowPolyViewerCmd and
    //      narrowPolyViewer with errors and warning about multiple inclusions of
    //      MFnPlugin and multiple definitions on initializePlugin, unintializePlugin.
    //

    #include "narrowPolyViewerCmd.h"

    #include <maya/MFnPlugin.h>

    MStatus initializePlugin(MObject obj)
    {
        MFnPlugin cmdPlugin (obj, PLUGIN_COMPANY,
                             "5.0", "Any");

        MStatus cmdStatus = cmdPlugin.registerModelEditorCommand(
                                            kViewCmdName,
                                            narrowPolyViewerCmd::creator,
                                            narrowPolyViewer::creator);

        if (MS::kSuccess != cmdStatus) {
            cmdStatus.perror("registerModelEditorCommand");
            return cmdStatus;
        }

        return cmdStatus;
    }

    MStatus uninitializePlugin(MObject obj)
    {
        MFnPlugin cmdPlugin(obj);
        MStatus cmdStatus = cmdPlugin.deregisterModelEditorCommand(kViewCmdName);

        if (MS::kSuccess != cmdStatus) {
            cmdStatus.perror("deregisterModelEditorCommand");
            return cmdStatus;
        }

        return cmdStatus;
    }