tge/lib/mayasdk5/include/maya/MFnEnumAttribute.h
2017-04-17 06:17:10 -06:00

109 lines
2.9 KiB
C++
Executable File

#ifndef _MFnEnumAttribute
#define _MFnEnumAttribute
//
// *****************************************************************************
//
// Copyright (C) 1997-2003 Alias|Wavefront Inc.
//
// These coded instructions, statements and computer programs contain
// unpublished information proprietary to Alias|Wavefront Inc. and are
// protected by Canadian and US federal copyright laws. They may not be
// disclosed to third parties or copied or duplicated, in whole or in part,
// without prior written consent of Alias|Wavefront Inc.
//
// Unpublished-rights reserved under the Copyright Laws of the United States.
//
// *****************************************************************************
//
// CLASS: MFnEnumAttribute
//
// *****************************************************************************
//
// CLASS DESCRIPTION (MFnEnumAttribute)
//
// Function object for enumerated attributes. These attributes accept fields as
// input. Each field consists of a short and its associated string, which is a
// descriptive name for the short.
//
// *****************************************************************************
#if defined __cplusplus
// *****************************************************************************
// INCLUDED HEADER FILES
#include <maya/MFnAttribute.h>
// *****************************************************************************
// DECLARATIONS
// *****************************************************************************
class MString;
// CLASS DECLARATION (MFnEnumAttribute)
/// Enumerated attribute function set
/**
Function set for enumerated attributes.
*/
#ifdef _WIN32
#pragma warning(disable: 4522)
#endif // _WIN32
class OPENMAYA_EXPORT MFnEnumAttribute : public MFnAttribute
{
declareMFn(MFnEnumAttribute, MFnAttribute);
public:
///
MObject create( const MString& fullName,
const MString& briefName,
short defaultValue = 0,
MStatus* ReturnStatus = NULL );
///
MStatus addField( const MString & fieldString, short index);
///
MString fieldName( short index, MStatus *ReturnStatus = NULL ) const;
///
short fieldIndex( const MString & fieldString,
MStatus *ReturnStatus = NULL ) const;
///
MStatus getMin ( short& minValue ) const;
///
MStatus getMax ( short& maxValue ) const;
///
MStatus setDefault( short index );
///
MStatus setDefault( const MString &fieldString );
///
MStatus getDefault( short &index ) const;
///
MStatus getDefault( MString &fieldString ) const;
protected:
// No protected members
private:
MStatus commonGetDefault( short &index ) const;
MStatus commonSetDefault( short index ) const;
};
#ifdef _WIN32
#pragma warning(default: 4522)
#endif // _WIN32
// *****************************************************************************
#endif /* __cplusplus */
#endif /* _MFnEnumAttribute */