36 lines
1.1 KiB
C++
Executable File
36 lines
1.1 KiB
C++
Executable File
/**********************************************************************
|
|
*<
|
|
FILE: ICustAttribContainer.h
|
|
|
|
DESCRIPTION: Defines ICustAttribContainer class
|
|
|
|
CREATED BY: Nikolai Sander
|
|
|
|
HISTORY: created 5/22/00
|
|
|
|
*> Copyright (c) 2000, All Rights Reserved.
|
|
**********************************************************************/
|
|
|
|
#ifndef _ICUSTATTRIBCONTAINER_H_
|
|
#define _ICUSTATTRIBCONTAINER_H_
|
|
|
|
#define CUSTATTRIB_CONTAINER_CLASS_ID Class_ID(0x5ddb3626, 0x23b708db)
|
|
|
|
class CustAttrib;
|
|
|
|
class ICustAttribContainer : public ReferenceTarget
|
|
{
|
|
public:
|
|
virtual int GetNumCustAttribs()=0;
|
|
virtual CustAttrib *GetCustAttrib(int i)=0;
|
|
virtual void AppendCustAttrib(CustAttrib *attribute)=0;
|
|
virtual void SetCustAttrib(int i, CustAttrib *attribute)=0;
|
|
virtual void InsertCustAttrib(int i, CustAttrib *attribute)=0;
|
|
virtual void RemoveCustAttrib(int i)=0;
|
|
virtual ParamDlg* CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp)=0;
|
|
virtual void CopyParametersFrom(ReferenceMaker *from, RemapDir &remap)=0;
|
|
virtual Animatable *GetOwner()=0;
|
|
virtual void DeleteThis()=0;
|
|
};
|
|
|
|
#endif |