Milán Major

netscape-revival

1 branch
Code

lib/mac/VText/Core/Factoring/VTextElemAEOM.h

//	===========================================================================
//	VTextElemAEOM.h	
//	===========================================================================

#pragma once

#include	<LTextElemAEOM.h>

//	===========================================================================

class	VTextElemAEOM
			:	public LTextElemAEOM
{
//private:
//	typedef	LTextElemAEOM	inheritAEOM;
public:
				//	Maintenance
						VTextElemAEOM(
								const TextRangeT	&inRange,
								DescType			inKind,
								LModelObject		*inSuperModel,
								LTextModel			*inTextModel,
								LTextEngine			*inTextEngine
						);
	virtual				~VTextElemAEOM();
	
	virtual	void		GetImportantAEProperties(AERecord &outRecord) const;
	virtual LModelObject*
						HandleCreateElementEvent(
							DescType			inElemClass,
							DescType			inInsertPosition,
							LModelObject*		inTargetObject,
							const AppleEvent	&inAppleEvent,
							AppleEvent			&outAEReply);						
	virtual void		HandleAppleEvent(
							const AppleEvent	&inAppleEvent,
							AppleEvent			&outAEReply,
							AEDesc				&outResult,
							long				inAENumber);
	virtual void		HandleModify(
							DescType			inProperty,
							DescType			inOperation,
							const LAESubDesc	&inValue,
							const AppleEvent	&inAppleEvent,
							AppleEvent			&outAEReply,
							AEDesc				&outResult);
	virtual void		GetAEProperty(DescType	inProperty,
							const AEDesc		&inRequestedType,
							AEDesc				&outPropertyDesc) const;
	virtual void		SetAEProperty(DescType	inProperty,
							const AEDesc		&inValue,
							AEDesc&				outAEReply);

};