14#ifndef RECORDERCONTROLLER_H
15#define RECORDERCONTROLLER_H
37 bool begin_record(
const Filename &filename);
38 bool begin_playback(
const Filename &filename);
41 INLINE time_t get_start_time()
const;
43 INLINE
void set_random_seed(
int random_seed);
44 INLINE
int get_random_seed()
const;
46 INLINE
bool is_recording()
const;
47 INLINE
bool is_playing()
const;
48 INLINE
bool is_open()
const;
49 INLINE
const Filename &get_filename()
const;
51 INLINE
bool is_error();
52 INLINE
double get_clock_offset()
const;
53 INLINE
int get_frame_offset()
const;
55 INLINE
void add_recorder(
const std::string &name,
RecorderBase *recorder);
56 INLINE
bool has_recorder(
const std::string &name)
const;
57 INLINE
RecorderBase *get_recorder(
const std::string &name)
const;
58 INLINE
bool remove_recorder(
const std::string &name);
60 INLINE
void set_frame_tie(
bool frame_tie);
61 INLINE
bool get_frame_tie()
const;
72 INLINE
static void create_factory();
89 bool _user_table_modified;
109 static void init_type() {
110 TypedReferenceCount::init_type();
112 TypedReferenceCount::get_class_type());
115 return get_class_type();
117 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
This class can be used to write a binary file that consists of an arbitrary header followed by a numb...
A Factory can be used to create an instance of a particular subclass of some general base class.
The name of a file, such as a texture file or an Egg file.
This is the base class to a number of objects that record particular kinds of user input (like a Mous...
This object manages the process of recording the user's runtime inputs to a bam file so that the sess...
This object represents one frame of data in the recorded session file.
This object is used by the RecorderController to write (and read) a record of the set of recorders in...
TypeHandle is the identifier used to differentiate C++ class types.
A base class for things which need to inherit from both TypedObject and from ReferenceCount.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.