Journal Class Reference

#include <journal.h>

List of all members.


Detailed Description

Journaling System.

The journaling system is used to record external events and non-deterministic values from an execution run in order that the run may be re-played for debugging purposes. The journaling system is integrated into the platform library, though not all platform calls are journaled.

File system calls are not journaled, so any modified files must be reset to their original state before playback. Only a single journal can be recored or played back at a time.

For the journals to play back correctly, journal events cannot be triggered during the processing of another event.


Public Member Functions

template<class Func, class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
 Method (Func,(Func func, A a, B b, C c, D d, E e, F f, G g, H h, I i, J j),(a, b, c, d, e, f, g, h, i, j)) template< class Func
A class B class C class D
class E class F class G class
H class I 
Method (Func,(Func func, A a, B b, C c, D d, E e, F f, G g, H h, I i),(a, b, c, d, e, f, g, h, i)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H 
Method (Func,(Func func, A a, B b, C c, D d, E e, F f, G g, H h),(a, b, c, d, e, f, g, h)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G 
Method (Func,(Func func, A a, B b, C c, D d, E e, F f, G g),(a, b, c, d, e, f, g)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F 
Method (Func,(Func func, A a, B b, C c, D d, E e, F f),(a, b, c, d, e, f)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E 
Method (Func,(Func func, A a, B b, C c, D d, E e),(a, b, c, d, e)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D 
Method (Func,(Func func, A a, B b, C c, D d),(a, b, c, d)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C 
Method (Func,(Func func, A a, B b, C c),(a, b, c)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B 
Method (Func,(Func func, A a, B b),(a, b)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A 
Method (Func,(Func func, A a),(a)) template< class Func > Method(Func
template<class Func, class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
 Method ((Func func, A a, B b, C c, D d, E e, F f, G g, H h, I i, J j),(mFile, id, a, b, c, d, e, f, g, h, i, j),(a, b, c, d, e, f, g, h, i, j)) template< class Func
A class B class C class D
class E class F class G class
H class I 
Method ((Func func, A a, B b, C c, D d, E e, F f, G g, H h, I i),(mFile, id, a, b, c, d, e, f, g, h, i),(a, b, c, d, e, f, g, h, i)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H 
Method ((Func func, A a, B b, C c, D d, E e, F f, G g, H h),(mFile, id, a, b, c, d, e, f, g, h),(a, b, c, d, e, f, g, h)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G 
Method ((Func func, A a, B b, C c, D d, E e, F f, G g),(mFile, id, a, b, c, d, e, f, g),(a, b, c, d, e, f, g)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F 
Method ((Func func, A a, B b, C c, D d, E e, F f),(mFile, id, a, b, c, d, e, f),(a, b, c, d, e, f)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E 
Method ((Func func, A a, B b, C c, D d, E e),(mFile, id, a, b, c, d, e),(a, b, c, d, e)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D 
Method ((Func func, A a, B b, C c, D d),(mFile, id, a, b, c, d),(a, b, c, d)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C 
Method ((Func func, A a, B b, C c),(mFile, id, a, b, c),(a, b, c)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B 
Method ((Func func, A a, B b),(mFile, id, a, b),(a, b)) template< class Func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A 
Method ((Func func, A a),(mFile, id, a),(a)) template< class Func > Method((Func func)
template<class Obj, class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
 Method ((Obj *obj, void(Obj::*method)(A, B, C, D, E, F, G, H, I, J), A a, B b, C c, D d, E e, F f, G g, H h, I i, J j),(mFile, id, a, b, c, d, e, f, g, h, i, j),(a, b, c, d, e, f, g, h, i, j)) template< class Obj
A class B class C class D
class E class F class G class
H class I 
Method ((Obj *obj, void(Obj::*method)(A, B, C, D, E, F, G, H, I), A a, B b, C c, D d, E e, F f, G g, H h, I i),(mFile, id, a, b, c, d, e, f, g, h, i),(a, b, c, d, e, f, g, h, i)) template< class Obj
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H 
Method ((Obj *obj, void(Obj::*method)(A, B, C, D, E, F, G, H), A a, B b, C c, D d, E e, F f, G g, H h),(mFile, id, a, b, c, d, e, f, g, h),(a, b, c, d, e, f, g, h)) template< class Obj
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G 
Method ((Obj *obj, void(Obj::*method)(A, B, C, D, E, F, G), A a, B b, C c, D d, E e, F f, G g),(mFile, id, a, b, c, d, e, f, g),(a, b, c, d, e, f, g)) template< class Obj
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F 
Method ((Obj *obj, void(Obj::*method)(A, B, C, D, E, F), A a, B b, C c, D d, E e, F f),(mFile, id, a, b, c, d, e, f),(a, b, c, d, e, f)) template< class Obj
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E 
Method ((Obj *obj, void(Obj::*method)(A, B, C, D, E), A a, B b, C c, D d, E e),(mFile, id, a, b, c, d, e),(a, b, c, d, e)) template< class Obj
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D 
Method ((Obj *obj, void(Obj::*method)(A, B, C, D), A a, B b, C c, D d),(mFile, id, a, b, c, d),(a, b, c, d)) template< class Obj
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C 
Method ((Obj *obj, void(Obj::*method)(A, B, C), A a, B b, C c),(mFile, id, a, b, c),(a, b, c)) template< class Obj
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B 
Method ((Obj *obj, void(Obj::*method)(A, B), A a, B b),(mFile, id, a, b),(a, b)) template< class Obj
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A 
Method ((Obj *obj, void(Obj::*method)(A), A a),(mFile, id, a),(a)) template< class Obj > Method((Obj *obj
template<class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i, J &j),(mFile, a, b, c, d, e, f, g, h, i, j))
template<class A, class B, class C, class D, class E, class F, class G, class H, class I>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i),(mFile, a, b, c, d, e, f, g, h, i))
template<class A, class B, class C, class D, class E, class F, class G, class H>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h),(mFile, a, b, c, d, e, f, g, h))
template<class A, class B, class C, class D, class E, class F, class G>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f, G &g),(mFile, a, b, c, d, e, f, g))
template<class A, class B, class C, class D, class E, class F>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f),(mFile, a, b, c, d, e, f))
template<class A, class B, class C, class D, class E>
 Method ((A &a, B &b, C &c, D &d, E &e),(mFile, a, b, c, d, e))
template<class A, class B, class C, class D>
 Method ((A &a, B &b, C &c, D &d),(mFile, a, b, c, d))
template<class A, class B, class C>
 Method ((A &a, B &b, C &c),(mFile, a, b, c))
template<class A, class B>
 Method ((A &a, B &b),(mFile, a, b))
template<class A>
 Method ((A &a),(mFile, a))
template<class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i, J &j),(mFile, a, b, c, d, e, f, g, h, i, j))
template<class A, class B, class C, class D, class E, class F, class G, class H, class I>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i),(mFile, a, b, c, d, e, f, g, h, i))
template<class A, class B, class C, class D, class E, class F, class G, class H>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h),(mFile, a, b, c, d, e, f, g, h))
template<class A, class B, class C, class D, class E, class F, class G>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f, G &g),(mFile, a, b, c, d, e, f, g))
template<class A, class B, class C, class D, class E, class F>
 Method ((A &a, B &b, C &c, D &d, E &e, F &f),(mFile, a, b, c, d, e, f))
template<class A, class B, class C, class D, class E>
 Method ((A &a, B &b, C &c, D &d, E &e),(mFile, a, b, c, d, e))
template<class A, class B, class C, class D>
 Method ((A &a, B &b, C &c, D &d),(mFile, a, b, c, d))
template<class A, class B, class C>
 Method ((A &a, B &b, C &c),(mFile, a, b, c))
template<class A, class B>
 Method ((A &a, B &b),(mFile, a, b))
template<class A>
 Method ((A &a),(mFile, a))

Static Public Member Functions

static void Record (const char *file)
static void Play (const char *file)
static bool PlayNext ()
static void Stop ()
static bool IsRecording ()
 Returns true if in recording mode.
static bool IsPlaying ()
 Returns true if in play mode.
static bool IsDispatching ()
 Returns true if a function is being dispatched.
template<typename T>
static void Read (T *v)
static bool Read (U32 size, void *buffer)
static void ReadString (char str[256])
template<typename T>
static void Write (const T &v)
static bool Write (U32 size, void *buffer)
static void WriteString (const char str[256])
template<typename T>
static void DeclareFunction (T func)
 Register a function with the journalling system.
template<typename T, typename U>
static void DeclareFunction (T obj, U method)
template<typename T, typename U>
static void RemoveFunction (T obj, U method)

Public Attributes

A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A Func 
func
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A 
mFile
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A 
id
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A void(Obj::* 
method )())
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A void(Obj::*) 
mFile
A class B class C class D
class E class F class G class
H class I class A class B
class C class D class E class
F class G class H class A
class B class C class D class
E class F class G class A
class B class C class D class
E class F class A class B
class C class D class E class
A class B class C class D
class A class B class C class
A class B class A void(Obj::*) 
id

Private Types

typedef U32 Id
typedef voidVoidPtr
typedef void(Journal::*) VoidMethod ()
 StopState
 PlayState
 RecordState
enum  Mode {
  StopState,
  PlayState,
  RecordState
}

Private Member Functions

 Journal ()

Static Private Member Functions

static IdGeneratoridPool ()
static Functor_create (Id id)
static void _start ()
static void _finish ()
static Id _getFunctionId (VoidPtr ptr, VoidMethod method)
static void _removeFunctionId (VoidPtr ptr, VoidMethod method)

Static Private Attributes

static FuncDecl_FunctionList
static U32 _Count
static StreammFile
static enum Journal::Mode _State
static bool _Dispatching

Classes

struct  FuncDecl
struct  FuncRep
struct  Functor
 Functor base classes. More...
struct  FunctorDecl
 Multiple argument function functor specialization. More...
struct  FunctorDecl< void(*)(A) >
struct  FunctorDecl< void(*)(A, B) >
struct  FunctorDecl< void(*)(A, B, C) >
struct  FunctorDecl< void(*)(A, B, C, D) >
struct  FunctorDecl< void(*)(A, B, C, D, E) >
struct  FunctorDecl< void(*)(A, B, C, D, E, F) >
struct  FunctorDecl< void(*)(A, B, C, D, E, F, G) >
struct  FunctorDecl< void(*)(A, B, C, D, E, F, G, H) >
struct  FunctorDecl< void(*)(A, B, C, D, E, F, G, H, I) >
struct  FunctorDecl< void(*)(A, B, C, D, E, F, G, H, I, J) >
struct  MethodDecl
struct  MethodDecl< T *, void(T::*)(A) >
struct  MethodDecl< T *, void(T::*)(A, B) >
struct  MethodDecl< T *, void(T::*)(A, B, C) >
struct  MethodDecl< T *, void(T::*)(A, B, C, D) >
struct  MethodDecl< T *, void(T::*)(A, B, C, D, E) >
struct  MethodDecl< T *, void(T::*)(A, B, C, D, E, F) >
struct  MethodDecl< T *, void(T::*)(A, B, C, D, E, F, G) >
struct  MethodDecl< T *, void(T::*)(A, B, C, D, E, F, G, H) >
struct  MethodDecl< T *, void(T::*)(A, B, C, D, E, F, G, H, I) >
struct  MethodDecl< T *, void(T::*)(A, B, C, D, E, F, G, H, I, J) >
struct  MethodRep


Member Typedef Documentation

typedef U32 Journal::Id [private]

typedef void* Journal::VoidPtr [private]

typedef void(Journal::*) Journal::VoidMethod() [private]


Member Enumeration Documentation

enum Journal::Mode [private]

Enumerator:
StopState 
PlayState 
RecordState 


Constructor & Destructor Documentation

Journal::Journal (  )  [inline, private]


Member Function Documentation

static IdGenerator& Journal::idPool (  )  [inline, static, private]

static Functor* Journal::_create ( Id  id  )  [static, private]

static void Journal::_start (  )  [static, private]

static void Journal::_finish (  )  [static, private]

static Id Journal::_getFunctionId ( VoidPtr  ptr,
VoidMethod  method 
) [static, private]

static void Journal::_removeFunctionId ( VoidPtr  ptr,
VoidMethod  method 
) [static, private]

static void Journal::Record ( const char *  file  )  [static]

static void Journal::Play ( const char *  file  )  [static]

static bool Journal::PlayNext (  )  [static]

static void Journal::Stop (  )  [static]

static bool Journal::IsRecording (  )  [inline, static]

Returns true if in recording mode.

static bool Journal::IsPlaying (  )  [inline, static]

Returns true if in play mode.

static bool Journal::IsDispatching (  )  [inline, static]

Returns true if a function is being dispatched.

template<typename T>
static void Journal::Read ( T *  v  )  [inline, static]

static bool Journal::Read ( U32  size,
void buffer 
) [inline, static]

static void Journal::ReadString ( char  str[256]  )  [inline, static]

template<typename T>
static void Journal::Write ( const T &  v  )  [inline, static]

static bool Journal::Write ( U32  size,
void buffer 
) [inline, static]

static void Journal::WriteString ( const char  str[256]  )  [inline, static]

template<typename T>
static void Journal::DeclareFunction ( func  )  [inline, static]

Register a function with the journalling system.

template<typename T, typename U>
static void Journal::DeclareFunction ( obj,
method 
) [inline, static]

template<typename T, typename U>
static void Journal::RemoveFunction ( obj,
method 
) [inline, static]

template<class Func, class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
Journal::Method ( Func  ,
(Func func, A a, B b, C c, D d, E e, F f, G g, H h, I i, J j)  ,
(a, b, c, d, e, f, g, h, i, j)   
)

class A class B class C class D class E class F class G class H class I Journal::Method ( Func  ,
(Func func, A a, B b, C c, D d, E e, F f, G g, H h, I i ,
(a, b, c, d, e, f, g, h, i  
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H Journal::Method ( Func  ,
(Func func, A a, B b, C c, D d, E e, F f, G g, H h)  ,
(a, b, c, d, e, f, g, h)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G Journal::Method ( Func  ,
(Func func, A a, B b, C c, D d, E e, F f, G g)  ,
(a, b, c, d, e, f, g)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F Journal::Method ( Func  ,
(Func func, A a, B b, C c, D d, E e, F f)  ,
(a, b, c, d, e, f)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E Journal::Method ( Func  ,
(Func func, A a, B b, C c, D d, E e)  ,
(a, b, c, d, e)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D Journal::Method ( Func  ,
(Func func, A a, B b, C c, D d)  ,
(a, b, c, d)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C Journal::Method ( Func  ,
(Func func, A a, B b, C c)  ,
(a, b, c)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B Journal::Method ( Func  ,
(Func func, A a, B b)  ,
(a, b)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A Journal::Method ( Func  ,
(Func func, A a)  ,
(a)   
)

template<class Func, class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
Journal::Method ( (Func func, A a, B b, C c, D d, E e, F f, G g, H h, I i, J j)  ,
(mFile, id, a, b, c, d, e, f, g, h, i, j)  ,
(a, b, c, d, e, f, g, h, i, j)   
)

class A class B class C class D class E class F class G class H class I Journal::Method ( (Func func, A a, B b, C c, D d, E e, F f, G g, H h, I i ,
(mFile, id, a, b, c, d, e, f, g, h, i ,
(a, b, c, d, e, f, g, h, i  
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H Journal::Method ( (Func func, A a, B b, C c, D d, E e, F f, G g, H h)  ,
(mFile, id, a, b, c, d, e, f, g, h)  ,
(a, b, c, d, e, f, g, h)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G Journal::Method ( (Func func, A a, B b, C c, D d, E e, F f, G g)  ,
(mFile, id, a, b, c, d, e, f, g)  ,
(a, b, c, d, e, f, g)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F Journal::Method ( (Func func, A a, B b, C c, D d, E e, F f)  ,
(mFile, id, a, b, c, d, e, f)  ,
(a, b, c, d, e, f)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E Journal::Method ( (Func func, A a, B b, C c, D d, E e)  ,
(mFile, id, a, b, c, d, e)  ,
(a, b, c, d, e)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D Journal::Method ( (Func func, A a, B b, C c, D d)  ,
(mFile, id, a, b, c, d)  ,
(a, b, c, d)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C Journal::Method ( (Func func, A a, B b, C c)  ,
(mFile, id, a, b, c)  ,
(a, b, c)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B Journal::Method ( (Func func, A a, B b)  ,
(mFile, id, a, b)  ,
(a, b)   
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A Journal::Method ( (Func func, A a)  ,
(mFile, id, a)  ,
(a)   
)

template<class Obj, class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
Journal::Method ( (Obj *obj, void(Obj::*)(A, B, C, D, E, F, G, H, I, J)  method,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j 
)

class A class B class C class D class E class F class G class H class I Journal::Method ( (Obj *obj, void(Obj::*)(A, B, C, D, E, F, G, H, I)  method,
a,
b,
c,
d,
e,
f,
g,
h,
i 
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H Journal::Method ( (Obj *obj, void(Obj::*)(A, B, C, D, E, F, G, H)  method,
a,
b,
c,
d,
e,
f,
g,
h 
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G Journal::Method ( (Obj *obj, void(Obj::*)(A, B, C, D, E, F, G)  method,
a,
b,
c,
d,
e,
f,
g 
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F Journal::Method ( (Obj *obj, void(Obj::*)(A, B, C, D, E, F)  method,
a,
b,
c,
d,
e,
f 
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E Journal::Method ( (Obj *obj, void(Obj::*)(A, B, C, D, E)  method,
a,
b,
c,
d,
e 
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D Journal::Method ( (Obj *obj, void(Obj::*)(A, B, C, D)  method,
a,
b,
c,
d 
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C Journal::Method ( (Obj *obj, void(Obj::*)(A, B, C)  method,
a,
b,
c 
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B Journal::Method ( (Obj *obj, void(Obj::*)(A, B)  method,
a,
b 
)

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A Journal::Method ( (Obj *obj, void(Obj::*)(A)  method,
a 
)

template<class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i, J &j)  ,
(mFile, a, b, c, d, e, f, g, h, i, j)   
)

template<class A, class B, class C, class D, class E, class F, class G, class H, class I>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i ,
(mFile, a, b, c, d, e, f, g, h, i  
)

template<class A, class B, class C, class D, class E, class F, class G, class H>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h)  ,
(mFile, a, b, c, d, e, f, g, h)   
)

template<class A, class B, class C, class D, class E, class F, class G>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f, G &g)  ,
(mFile, a, b, c, d, e, f, g)   
)

template<class A, class B, class C, class D, class E, class F>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f)  ,
(mFile, a, b, c, d, e, f)   
)

template<class A, class B, class C, class D, class E>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e)  ,
(mFile, a, b, c, d, e)   
)

template<class A, class B, class C, class D>
Journal::Method ( (A &a, B &b, C &c, D &d)  ,
(mFile, a, b, c, d)   
)

template<class A, class B, class C>
Journal::Method ( (A &a, B &b, C &c)  ,
(mFile, a, b, c)   
)

template<class A, class B>
Journal::Method ( (A &a, B &b)  ,
(mFile, a, b)   
)

template<class A>
Journal::Method ( (A &a)  ,
(mFile, a)   
)

template<class A, class B, class C, class D, class E, class F, class G, class H, class I, class J>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i, J &j)  ,
(mFile, a, b, c, d, e, f, g, h, i, j)   
)

template<class A, class B, class C, class D, class E, class F, class G, class H, class I>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h, I &i ,
(mFile, a, b, c, d, e, f, g, h, i  
)

template<class A, class B, class C, class D, class E, class F, class G, class H>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f, G &g, H &h)  ,
(mFile, a, b, c, d, e, f, g, h)   
)

template<class A, class B, class C, class D, class E, class F, class G>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f, G &g)  ,
(mFile, a, b, c, d, e, f, g)   
)

template<class A, class B, class C, class D, class E, class F>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e, F &f)  ,
(mFile, a, b, c, d, e, f)   
)

template<class A, class B, class C, class D, class E>
Journal::Method ( (A &a, B &b, C &c, D &d, E &e)  ,
(mFile, a, b, c, d, e)   
)

template<class A, class B, class C, class D>
Journal::Method ( (A &a, B &b, C &c, D &d)  ,
(mFile, a, b, c, d)   
)

template<class A, class B, class C>
Journal::Method ( (A &a, B &b, C &c)  ,
(mFile, a, b, c)   
)

template<class A, class B>
Journal::Method ( (A &a, B &b)  ,
(mFile, a, b)   
)

template<class A>
Journal::Method ( (A &a)  ,
(mFile, a)   
)


Member Data Documentation

FuncDecl* Journal::_FunctionList [static, private]

U32 Journal::_Count [static, private]

Stream* Journal::mFile [static, private]

enum Journal::Mode Journal::_State [static, private]

bool Journal::_Dispatching [static, private]

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A Func Journal::func

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A Journal::mFile

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A Journal::id

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A void(Obj::* Journal::method)())

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A void(Obj::*) Journal::mFile

class A class B class C class D class E class F class G class H class I class A class B class C class D class E class F class G class H class A class B class C class D class E class F class G class A class B class C class D class E class F class A class B class C class D class E class A class B class C class D class A class B class C class A class B class A void(Obj::*) Journal::id