/*************************************************************************/
/*	File : CKInterfaceManager.h											*/
/*	Author :  Romain Sididris											 */	
/*																		 */	
/*	Virtools SDK 															 */	 
/*	Copyright (c) Virtools 2000, All Rights Reserved.						 */	
/*************************************************************************/
#ifndef CKINTERFACEMANAGER_H
#define CKINTERFACEMANAGER_H "$Id:$"

#include "CKDefines.h"
#include "CKBaseManager.h"


class CKInterfaceManager:public CKBaseManager {

public:
		virtual CK_PARAMETERUICREATORFUNCTION	GetEditorFunctionForParameterType(CKParameterTypeDesc* param);
		virtual	int			CallBehaviorEditionFunction(CKBehavior* beh,void* arg);
		virtual	int			CallBehaviorSettingsEditionFunction(CKBehavior* beh,void* arg);
		virtual	int			CallEditionFunction(CK_CLASSID id,void * arg);
		virtual	int			DoRenameDialog(char* Name,CK_CLASSID cid);
		virtual ~CKInterfaceManager();
		CKInterfaceManager(CKContext *Context);
		
		virtual CKERROR OnCKInit();
		virtual CKDWORD	GetValidFunctionsMask()	{ return CKMANAGER_FUNC_OnCKInit; }

		CK_CLASSID			m_TheCid;			// Used as argument for rename dialog {secret}
		char				m_TheName[128];		// Used as argument for rename dialog {secret}
};


#endif