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;
}