JurassicParkTrespasser/jp2_pc/Source/Tools/GroffExp/Export.hpp

137 lines
3.1 KiB
C++
Raw Permalink Normal View History

2018-01-01 22:07:24 +00:00
/**********************************************************************************************
*
* Copyright (c) DreamWorks Interactive. 1996
*
* Contents:
*
* Bugs:
*
* To do:
*
**********************************************************************************************
*
* $Log:: /JP2_PC/Source/Tools/GroffExp/Export.hpp $
*
* 6 7/15/97 6:58p Gstull
* Made organizational changes to make management of the exporter more reasonable.
*
* 5 7/14/97 3:36p Gstull
* Made substantial changes to support tasks for the August 18th milestone for attributes,
* object representation, geometry checking, dialog interfacing, logfile support, string tables
* and string support.
*
* 4 12/16/96 11:22a Gstull
* Made changes to support quantization to a single palette.
*
* 3 11/15/96 7:29p Gstull
* File changes to create initial version of the multi-section groff loader.
*
* 2 11/15/96 11:08a Gstull
* Added substantial changes to the GroffExporter including for support of mutiple section
* files.
*
* 1 11/14/96 1:46p Gstull
*
*********************************************************************************************/
#ifndef HEADER_TOOLS_GROFFEXP_EXPORT_HPP
#define HEADER_TOOLS_GROFFEXP_EXPORT_HPP
#include "StandardTypes.hpp"
#include "ObjectDef.hpp"
#include "Lib/Sys/SysLog.hpp"
#include "Lib/Groff/FileIO.hpp"
#include "Lib/Groff/Groff.hpp"
//**********************************************************************************************
//
class CGroffExport
//
// Prefix: ge
//
{
protected:
CFileIO fioFile;
CSysLog slLogfile;
char str_message[256];
//******************************************************************************************
//
bool bWriteToSection
(
CObjectDef* pod_node,
TSectionHandle seh_handle,
void* data,
uint u_size,
const char* str_error_message
);
//******************************************************************************************
//
bool bSaveMaterial
(
CObjectDef* pod_node,
TSectionHandle& seh_handle
);
//******************************************************************************************
//
bool bSaveMapping
(
CObjectDef* pod_node,
TSectionHandle& seh_handle
);
//******************************************************************************************
//
bool bSaveGeometry
(
CObjectDef* pod_node,
TSectionHandle& seh_handle
);
//******************************************************************************************
//
bool bSaveObject
(
CObjectDef* pod_node,
TSectionHandle& seh_handle,
TSymbolHandle& syh_name
);
//******************************************************************************************
//
bool bSaveRegion
(
CObjectDefList* podl_scene,
TSectionHandle& seh_region
);
//******************************************************************************************
//
bool bSaveHeader
(
);
public:
//******************************************************************************************
//
bool bSaveScene
(
CObjectDefList* podl_scene,
const char* str_export_filename
);
};
#endif