#ifndef _MFnSphereData
#define _MFnSphereData
//-
// ==========================================================================
// Copyright (C) 1995 - 2006 Autodesk, Inc., and/or its licensors.  All
// rights reserved.
//
// The coded instructions, statements, computer programs, and/or related
// material (collectively the "Data") in these files contain unpublished
// information proprietary to Autodesk, Inc. ("Autodesk") and/or its
// licensors,  which is protected by U.S. and Canadian federal copyright law
// and by international treaties.
//
// The Data may not be disclosed or distributed to third parties or be
// copied or duplicated, in whole or in part, without the prior written
// consent of Autodesk.
//
// The copyright notices in the Software and this entire statement,
// including the above license grant, this restriction and the following
// disclaimer, must be included in all copies of the Software, in whole
// or in part, and all derivative works of the Software, unless such copies
// or derivative works are solely in the form of machine-executable object
// code generated by a source language processor.

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.
// AUTODESK DOES NOT MAKE AND HEREBY DISCLAIMS ANY EXPRESS OR IMPLIED
// WARRANTIES INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF
// NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE,
// OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. IN NO
// EVENT WILL AUTODESK AND/OR ITS LICENSORS BE LIABLE FOR ANY LOST
// REVENUES, DATA, OR PROFITS, OR SPECIAL, DIRECT, INDIRECT, OR
// CONSEQUENTIAL DAMAGES, EVEN IF AUTODESK AND/OR ITS LICENSORS HAS
// BEEN ADVISED OF THE POSSIBILITY OR PROBABILITY OF SUCH DAMAGES.
// ==========================================================================
//+
//
// CLASS:    MFnSphereData
//
// ****************************************************************************

#if defined __cplusplus

// ****************************************************************************
// INCLUDED HEADER FILES


#include <maya/MFnData.h>

// ****************************************************************************
// CLASS DECLARATION (MFnSphereData)

//! \ingroup OpenMaya MFn
//! \brief Sphere function set for dependency node data .
/*!
  MFnSphereData allows the creation and manipulation of sphere
  (represented as MObjects) data objects for use in the dependency
  graph.

  If a user written dependency node either accepts or produces
  MObjects containing spheres, then this class is used to extract or
  create the data that comes from or goes to other dependency graph
  nodes. The MDataHandle::type method will return kSphere when data of
  this type is present. To access it, the MDataHandle::data method is
  used to get an MObject for the data and this should then be used to
  initialize an instance of MFnNurbsSurface.
*/
class OPENMAYA_EXPORT MFnSphereData : public MFnData
{
	declareMFn(MFnSphereData, MFnData);

public:
	MObject			create( double rad=1, MStatus* ReturnStatus = NULL );
	double			radius( MStatus* ReturnStatus = NULL ) const;
	MStatus			setRadius( double rad );

BEGIN_NO_SCRIPT_SUPPORT:

 	declareMFnConstConstructor( MFnSphereData, MFnData );

END_NO_SCRIPT_SUPPORT:

protected:
// No protected members

private:
// No private members
};

#endif /* __cplusplus */
#endif /* _MFnSphereData */
