Toshihiro Shimizu 890ddd
// Copyright © 1999 Middlesoft, Inc. All rights reserved.
Toshihiro Shimizu 890ddd
// First Created By Lee Thomason.
Toshihiro Shimizu 890ddd
// First Created On 09/08/1999.
Toshihiro Shimizu 890ddd
// Last Modified On 11/09/1999.
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
/****************************************************************************************
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
				File Summary: FDT.h
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	This header-file contains the declaration of low-level class FDT. It is derived from
Toshihiro Shimizu 890ddd
	low-level class FObj, and also an abstract class from which all other low-level
Toshihiro Shimizu 890ddd
	FDTxxxx classes are derived.
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
****************************************************************************************/
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef F_D_T_H_
Toshihiro Shimizu 890ddd
#define F_D_T_H_
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "FObj.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
// A "define type" flash object
Toshihiro Shimizu 890ddd
// Flash objects are separated into define and control types
Toshihiro Shimizu 890ddd
// distinction neccecary because in a flash frame, all define objects must come before control objects
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifdef WIN32 // added from DV
Toshihiro Shimizu 890ddd
#pragma warning(push)
Toshihiro Shimizu 890ddd
#pragma warning(disable : 4786)
Toshihiro Shimizu 890ddd
#pragma warning(disable : 4251)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "tcommon.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#undef DVAPI
Toshihiro Shimizu 890ddd
#undef DVVAR
Toshihiro Shimizu 890ddd
#ifdef TFLASH_EXPORTS
Toshihiro Shimizu 890ddd
#define DVAPI DV_EXPORT_API
Toshihiro Shimizu 890ddd
#define DVVAR DV_EXPORT_VAR
Toshihiro Shimizu 890ddd
#else
Toshihiro Shimizu 890ddd
#define DVAPI DV_IMPORT_API
Toshihiro Shimizu 890ddd
#define DVVAR DV_IMPORT_VAR
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class DVAPI FDT : public FObj
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	virtual ~FDT() {}
Toshihiro Shimizu 890ddd
	virtual void WriteToSWFStream(FSWFStream * /*_SWFStream*/) {}
Toshihiro Shimizu 890ddd
	// Defines, used by the font system. Perhaps not the best place for them, but better than
Toshihiro Shimizu 890ddd
	// the global situation.	lee@middlesoft
Toshihiro Shimizu 890ddd
	enum {
Toshihiro Shimizu 890ddd
		ShiftJIS = 1,
Toshihiro Shimizu 890ddd
		Unicode = 2,
Toshihiro Shimizu 890ddd
		ANSI = 3
Toshihiro Shimizu 890ddd
	};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	virtual U16 ID(void)
Toshihiro Shimizu 890ddd
	{
Toshihiro Shimizu 890ddd
		FLASHASSERT(0);
Toshihiro Shimizu 890ddd
		return 0;
Toshihiro Shimizu 890ddd
	}
Toshihiro Shimizu 890ddd
	virtual void SetId(U16 id) { FLASHASSERT(0); }
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifdef WIN32 // added from DV
Toshihiro Shimizu 890ddd
#pragma warning(pop)
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
#endif