Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

ht_object_stream Class Reference

#include <stream.h>

Inheritance diagram for ht_object_stream:

ht_layer_stream ht_stream ht_object_stream_inter ht_object_stream_bin ht_object_stream_txt ht_object_stream_memmap List of all members.

Public Member Functions

void init (ht_stream *s)
virtual void done ()
virtual void * getBinary (int size, char *desc)=0
virtual void getBinary (void *p, int size, char *desc)=0
virtual bool getBool (char *desc)=0
int getInt (int size, char *desc)
virtual int getIntDec (int size, char *desc)=0
virtual int getIntHex (int size, char *desc)=0
virtual qword getQWordDec (int size, char *desc)=0
virtual qword getQWordHex (int size, char *desc)=0
virtual ObjectgetObject (char *name)=0
virtual void getObject (Object *&o, char *name)=0
virtual void getSeparator ()=0
virtual char * getString (char *desc)=0
virtual UINT recordStart (UINT size)
virtual void recordEnd (UINT)
virtual void putBinary (void *mem, int size, char *desc)=0
virtual void putBool (bool b, char *desc)=0
virtual void putInfo (char *info)=0
void putInt (int a, int size, char *desc)
virtual void putIntDec (int a, int size, char *desc)=0
virtual void putIntHex (int a, int size, char *desc)=0
virtual void putQWordDec (qword a, int size, char *desc)=0
virtual void putQWordHex (qword a, int size, char *desc)=0
virtual void putObject (Object *obj, char *name)=0
virtual void putSeparator ()=0
virtual void putString (char *string, char *desc)=0

Member Function Documentation

void ht_object_stream::done  )  [virtual]
 

Reimplemented from ht_layer_stream.

Reimplemented in ht_object_stream_memmap.

Definition at line 195 of file stream.cc.

References ht_layer_stream::done().

Referenced by RegNodeFile::done(), ht_object_stream_memmap::done(), ht_app::handlemsg(), RegNodeFile::init(), init_registry(), load_fileconfig(), load_systemconfig(), save_fileconfig(), save_systemconfig(), and ht_history_entry::~ht_history_entry().

virtual void ht_object_stream::getBinary void *  p,
int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

virtual void* ht_object_stream::getBinary int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

Referenced by ht_registry_data_raw::load(), ht_history_entry::load(), ht_data_mem::load(), and ht_inputfield::setdata().

virtual bool ht_object_stream::getBool char *  desc  )  [pure virtual]
 

Implemented in ht_object_stream_bin, and ht_object_stream_txt.

int ht_object_stream::getInt int  size,
char *  desc
 

Definition at line 200 of file stream.cc.

References getIntHex(), and size.

Referenced by ht_history_entry::load().

virtual int ht_object_stream::getIntDec int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

Referenced by analyser_get_addrtype(), file_window_load_fcfg_func(), ht_registry_node_type_desc::load(), ht_registry_data_raw::load(), ht_clist::load(), ht_stree::load(), load_history(), RegNodeFile::load_node(), ht_context_menu_window_body::setdata(), ht_color_block::setdata(), ht_listpopup_dialog::setdata(), ht_inputfield::setdata(), ht_radioboxes::setdata(), and ht_checkboxes::setdata().

virtual int ht_object_stream::getIntHex int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

Referenced by getInt(), ht_object_stream_inter::getObject(), ht_registry_node_type_desc::load(), ht_registry_node::load(), ht_registry_data_dword::load(), palette_entry::load(), ht_clist::load(), ht_stree::load(), ht_data_uint32::load(), ht_data_uint::load(), AddressX86_1616::load(), AddressX86_1632::load(), AddressX86Flat32::load(), AddrXRef::load(), AddressFlat64::load(), AddressFlat32::load(), and load_history().

virtual void ht_object_stream::getObject Object *&  o,
char *  name
[pure virtual]
 

Implemented in ht_object_stream_inter, and ht_object_stream_txt.

virtual Object* ht_object_stream::getObject char *  name  )  [pure virtual]
 

Implemented in ht_object_stream_inter.

Referenced by file_project_load_fcfg_func(), file_window_load_fcfg_func(), ht_registry::load(), ht_registry_node::load(), ht_registry_data_stree::load(), ht_clist::load(), ht_app::load(), Analyser::load(), load_history(), RegNodeFile::load_node(), and stree_load().

virtual qword ht_object_stream::getQWordDec int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

virtual qword ht_object_stream::getQWordHex int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

virtual void ht_object_stream::getSeparator  )  [pure virtual]
 

Implemented in ht_object_stream_bin, and ht_object_stream_txt.

virtual char* ht_object_stream::getString char *  desc  )  [pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

Referenced by ht_data_string::load(), ht_registry_data_string::load(), ht_history_entry::load(), ht_project_item::load(), and ht_listpopup_dialog::setdata().

void ht_object_stream::init ht_stream s  ) 
 

Reimplemented in ht_object_stream_bin, and ht_object_stream_txt.

Definition at line 190 of file stream.cc.

References ht_stream::init().

virtual void ht_object_stream::putBinary void *  mem,
int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

Referenced by ht_inputfield::getdata(), ht_registry_data_raw::store(), ht_history_entry::store(), and ht_data_mem::store().

virtual void ht_object_stream::putBool bool  b,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, and ht_object_stream_txt.

virtual void ht_object_stream::putInfo char *  info  )  [pure virtual]
 

Implemented in ht_object_stream_bin, and ht_object_stream_txt.

Referenced by Analyser::store().

void ht_object_stream::putInt int  a,
int  size,
char *  desc
 

Definition at line 214 of file stream.cc.

References putIntHex(), and size.

Referenced by ht_history_entry::store().

virtual void ht_object_stream::putIntDec int  a,
int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

Referenced by analyser_put_addrtype(), file_window_store_fcfg_func(), ht_context_menu_window_body::getdata(), ht_color_block::getdata(), ht_listpopup_dialog::getdata(), ht_inputfield::getdata(), ht_history_popup_dialog::getdata(), ht_radioboxes::getdata(), ht_checkboxes::getdata(), put_bounds(), ht_registry_node_type_desc::store(), ht_registry_data_raw::store(), ht_group::store(), ht_clist::store(), ht_stree::store(), Analyser::store(), store_history(), and RegNodeFile::store_node().

virtual void ht_object_stream::putIntHex int  a,
int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

Referenced by ht_treeview::getdata(), putInt(), ht_object_stream_inter::putObject(), ht_registry_node_type_desc::store(), ht_registry_node::store(), ht_registry_data_dword::store(), palette_entry::store(), ht_clist::store(), ht_stree::store(), ht_data_uint32::store(), ht_data_uint::store(), AddressX86_1616::store(), AddressX86_1632::store(), AddressX86Flat32::store(), AddrXRef::store(), AddressFlat64::store(), AddressFlat32::store(), and store_history().

virtual void ht_object_stream::putObject Object obj,
char *  name
[pure virtual]
 

Implemented in ht_object_stream_inter, and ht_object_stream_txt.

Referenced by file_project_store_fcfg_func(), file_window_store_fcfg_func(), Area::store(), ht_registry::store(), ht_registry_node::store(), ht_registry_data_stree::store(), ht_group::store(), ht_clist::store(), ht_stree::store(), ht_app::store(), Analyser::store(), store_history(), and RegNodeFile::store_node().

virtual void ht_object_stream::putQWordDec qword  a,
int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

virtual void ht_object_stream::putQWordHex qword  a,
int  size,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

virtual void ht_object_stream::putSeparator  )  [pure virtual]
 

Implemented in ht_object_stream_bin, and ht_object_stream_txt.

virtual void ht_object_stream::putString char *  string,
char *  desc
[pure virtual]
 

Implemented in ht_object_stream_bin, ht_object_stream_txt, and ht_object_stream_memmap.

Referenced by ht_listpopup_dialog::getdata(), ht_history_popup_dialog::getdata(), ht_data_string::store(), ht_registry_data_string::store(), ht_history_entry::store(), and ht_project_item::store().

void ht_object_stream::recordEnd UINT   )  [virtual]
 

Reimplemented in ht_object_stream_memmap.

Definition at line 210 of file stream.cc.

References UINT.

Referenced by ht_inputfield::getdata(), and ht_inputfield::setdata().

UINT ht_object_stream::recordStart UINT  size  )  [virtual]
 

Reimplemented in ht_object_stream_memmap.

Definition at line 205 of file stream.cc.

References UINT.

Referenced by ht_inputfield::getdata(), and ht_inputfield::setdata().


The documentation for this class was generated from the following files:
Generated on Fri May 7 21:16:01 2004 by doxygen 1.3.5