00001
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00033
00034 #ifndef GROOVX_VISX_BLOCK_H_UTC20050626084015_DEFINED
00035 #define GROOVX_VISX_BLOCK_H_UTC20050626084015_DEFINED
00036
00037 #include "io/io.h"
00038
00039 #include "rutz/tracer.h"
00040
00041 #include "visx/elementcontainer.h"
00042
00044
00052
00053
00054 class Block : public ElementContainer
00055 {
00056 public:
00059 static rutz::tracer tracer;
00060
00062
00064
00065 protected:
00067 Block();
00068
00069 public:
00071 static Block* make();
00072
00074 virtual ~Block() throw();
00075
00076 virtual io::version_id class_version_id() const;
00077 virtual void read_from(io::reader& reader);
00078 virtual void write_to(io::writer& writer) const;
00079
00080
00081
00082
00083
00084 virtual const nub::soft_ref<Toglet>& getWidget() const;
00085
00087
00088 virtual void vxRun(Element& parent);
00089
00091 virtual void vxEndTrialHook();
00092
00093 protected:
00095 virtual void vxAllChildrenFinished();
00096
00097 private:
00098 Block(const Block&);
00099 Block& operator=(const Block&);
00100
00101 Element* itsParent;
00102 };
00103
00104 static const char __attribute__((used)) vcid_groovx_visx_block_h_utc20050626084015[] = "$Id: block.h 10065 2007-04-12 05:54:56Z rjpeters $ $HeadURL: file:
00105 #endif // !GROOVX_VISX_BLOCK_H_UTC20050626084015_DEFINED