/****************************************************************************************************

		I3DAssemblyModeler.h
		Copyright: (c) 2002 Eovia Corp. All rights reserved.

		Author:	Arnaud
		Date:	10/23/2006

****************************************************************************************************/

#ifndef __I3DAssemblyModeler__
#define __I3DAssemblyModeler__

#if CP_PRAGMA_ONCE
#pragma once
#endif

#include "MCCompObj.h"


struct I3DShPrimitive;


//****** Globally Unique Ids **************************************************
MCDEFINE_GUID_H(IID_I3DAssemblyModeler);


/// \addtogroup ExternalInterface
///
/// \{

/// This interface provides a way to model an object inside the 3dview
///
struct I3DAssemblyModeler : public IMCUnknown
{
	virtual	void		MCCOMAPI Initialize			(	I3DShObject*	inObject) = 0;


//	virtual	void		MCCOMAPI FillAssemblyMenus	(	IMCMenuBar*		theBar) = 0;


//	virtual	void		MCCOMAPI SelfPrepareMenus	() = 0;

//	virtual	boolean		MCCOMAPI SelfMenuAction		(	ActionNumber	actionNumber) = 0;
	
};


/// \}






#endif
