Classes | |
| class | EdgeSegmentFinder | 
| Find/change the segment associated with a particular edge.  More... | |
| class | ChangeLightingDelta | 
| A DocumentDelta to change a Track::Track's Track::Lighting object to another one.  More... | |
| class | PropertyDeltaIdentifier | 
| Virtual base class to help with the Identifer template parameter of ChangePropertyDelta.  More... | |
| class | ChangePropertyDelta | 
| Generic DocumentDelta for changing a property without adding or deleting data.  More... | |
| class | VertexSegmentFinder | 
| Find/Change the segment associated with a particular vertex.  More... | |
| class | ChangeVertexSegmentDelta | 
| Command for switching the segment at a vertex in a path.  More... | |
| class | ClearVertexDelta | 
| Delta which deletes all edges attached to a vertex.  More... | |
| class | Document | 
| The set of data the editor exists to manipulate.  More... | |
| class | DocumentDelta | 
| Abstract base class for changes that can be made to a track.  More... | |
| class | FlipEdgeDelta | 
| Flip the start and finish ends of a edge.  More... | |
| class | InsertDelta | 
| Class to create an object in a Track.  More... | |
| class | InsertRemoveEdgeIdentifier | 
| InsertRemoveIdentifier for edges.  More... | |
| class | InsertRemoveIdentifier | 
| Base class that adds or removes an object with a fixed identity.  More... | |
| class | InsertRemoveTrackAttachmentIdentifier | 
| InsertRemoveIdentifier for TrackAttachments.  More... | |
| class | InsertRemoveVertexIdentifier | 
| InsertRemoveIdentifier for vertices.  More... | |
| class | RemoveVertexDelta | 
| DocumentDelta which removes a vertex with all associated edges.  More... | |
| class | NodePositionFinder | 
| Find or set the position of a vertex.  More... | |
| class | TrackAttachmentPositionFinder | 
| Find or set the position of a vertex.  More... | |
| class | RemoveDelta | 
| Class to remove something from a track.  More... | |
| class | VertexAngleFinder | 
| Find/Change the angle of a particular vertex.  More... | |
| class | EdgeStrengthFinder | 
| Find or set the edge gradient strength at an end of an edge edge.  More... | |
| class | StartEdgeFinder | 
| Find a path's starting edge.  More... | |
| class | SetStartPositionsDelta | 
| Command for creating start positions and other related tasks.  More... | |
| class | StackableDelta | 
| A DocumentDelta that will combine the effects of other DocumentDeltas.  More... | |
| class | SymmetricDelta | 
| A DocumentDelta where apply and unapply are the same thing.  More... | |
Typedefs | |
| typedef ChangePropertyDelta< EdgeSegmentFinder, std::size_t >  | ChangeEdgeSegmentDelta | 
| Command for switching the segment along an edge in a path.   | |
| typedef ChangePropertyDelta< VertexSegmentFinder, std::size_t >  | ChangeVertexSegmentOnlyDelta | 
| Command for switching the segment at a vertex in a path.   | |
| typedef InsertDelta< InsertRemoveEdgeIdentifier, Track::PathEdge >  | InsertEdgeDelta | 
| DocumentDelta to insert a vertex into a track.   | |
| typedef RemoveDelta< InsertRemoveEdgeIdentifier, Track::PathEdge >  | RemoveEdgeDelta | 
| DocumentDelta to remove an unconnected vertex in a track.   | |
| typedef InsertDelta< InsertRemoveTrackAttachmentIdentifier, boost::shared_ptr< Track::TrackAttachment > >  | InsertTrackAttachmentDelta | 
| DocumentDelta to insert a TrackAttachment on an edge.   | |
| typedef RemoveDelta< InsertRemoveTrackAttachmentIdentifier, boost::shared_ptr< Track::TrackAttachment > >  | RemoveTrackAttachmentDelta | 
| DocumentDelta to remove a TrackAttachment from an edge.   | |
| typedef InsertDelta< InsertRemoveVertexIdentifier, Track::PathVertex >  | InsertVertexDelta | 
| DocumentDelta to insert a vertex into a track.   | |
| typedef RemoveDelta< InsertRemoveVertexIdentifier, Track::PathVertex >  | RemoveVertexOnlyDelta | 
| DocumentDelta to remove an unconnected vertex in a track.   | |
| typedef ChangePropertyDelta< NodePositionFinder, btVector3 >  | MoveNodeDelta | 
| Command for moving control points along the path.   | |
| typedef ChangePropertyDelta< TrackAttachmentPositionFinder, btVector3 >  | MoveTrackAttachmentDelta | 
| Command for moving control points along the path.   | |
| typedef ChangePropertyDelta< VertexAngleFinder, btQuaternion >  | RotateVertexDelta | 
| Command for changing the angle of a PathVertex in a Path.   | |
| typedef ChangePropertyDelta< EdgeStrengthFinder, btScalar >  | SetEdgeStrengthDelta | 
| Command for changing the edge gradient strength at one end of an edge.   | |
| typedef ChangePropertyDelta< StartEdgeFinder, unsigned long int >  | SetStartEdgeDelta | 
| Command for changing the starting edge of the path.   | |
Functions | |
| Document (const Track::Theme &theme) | |
| Document (std::istream &source, const Track::Theme &theme) | |
| ~Document () | |
| void | do_command (boost::shared_ptr< DocumentDelta > delta) | 
| void | preview_command (boost::shared_ptr< DocumentDelta > delta) | 
| void | cancel_preview () | 
| void | undo_command () | 
| void | redo_command () | 
| sigc::signal< void > | signal_command_run () | 
| bool | get_undo_avaliable () const | 
| bool | get_redo_avaliable () const | 
| void | save (std::ostream &destination) | 
| bool | is_saved () const | 
| const Track::Track & | get_track () const | 
| unsigned int | get_changes_since_save () const | 
Used for objects that manipulate the track.
| typedef ChangePropertyDelta<EdgeSegmentFinder, std::size_t> Document::ChangeEdgeSegmentDelta | 
Command for switching the segment along an edge in a path.
Definition at line 48 of file ChangeEdgeSegmentDelta.h.
| typedef ChangePropertyDelta<VertexSegmentFinder, std::size_t> Document::ChangeVertexSegmentOnlyDelta | 
Command for switching the segment at a vertex in a path.
Does not remove associated edges, so it isn't safe to use this on arbitrary vertices.
Definition at line 56 of file ChangeVertexSegmentDelta.h.
DocumentDelta to remove an unconnected vertex in a track.
Definition at line 45 of file InsertEdgeDelta.h.
| typedef InsertDelta<InsertRemoveTrackAttachmentIdentifier, boost::shared_ptr<Track::TrackAttachment> > Document::InsertTrackAttachmentDelta | 
DocumentDelta to insert a TrackAttachment on an edge.
Definition at line 43 of file InsertTrackAttachmentDelta.h.
| typedef RemoveDelta<InsertRemoveTrackAttachmentIdentifier, boost::shared_ptr<Track::TrackAttachment> > Document::RemoveTrackAttachmentDelta | 
DocumentDelta to remove a TrackAttachment from an edge.
Definition at line 47 of file InsertTrackAttachmentDelta.h.
| typedef RemoveDelta<InsertRemoveVertexIdentifier, Track::PathVertex> Document::RemoveVertexOnlyDelta | 
DocumentDelta to remove an unconnected vertex in a track.
Definition at line 47 of file InsertVertexDelta.h.
| typedef ChangePropertyDelta<NodePositionFinder, btVector3> Document::MoveNodeDelta | 
| typedef ChangePropertyDelta<TrackAttachmentPositionFinder, btVector3> Document::MoveTrackAttachmentDelta | 
Command for moving control points along the path.
Definition at line 57 of file MoveTrackAttachmentDelta.h.
| typedef ChangePropertyDelta<VertexAngleFinder, btQuaternion> Document::RotateVertexDelta | 
Command for changing the angle of a PathVertex in a Path.
Definition at line 53 of file RotateVertexDelta.h.
| typedef ChangePropertyDelta<EdgeStrengthFinder, btScalar> Document::SetEdgeStrengthDelta | 
Command for changing the edge gradient strength at one end of an edge.
Definition at line 56 of file SetEdgeStrengthDelta.h.
| typedef ChangePropertyDelta<StartEdgeFinder, unsigned long int> Document::SetStartEdgeDelta | 
Command for changing the starting edge of the path.
Definition at line 34 of file SetStartEdgeDelta.h.
| Document::Document | ( | const Track::Theme & | theme | ) | 
Definition at line 22 of file Document.cpp.
| Document::Document | ( | std::istream & | source, | |
| const Track::Theme & | theme | |||
| ) | 
Definition at line 29 of file Document.cpp.
| Document::~Document | ( | ) | 
Definition at line 36 of file Document.cpp.
| void Document::do_command | ( | boost::shared_ptr< DocumentDelta > | delta | ) | 
Definition at line 40 of file Document.cpp.
| void Document::preview_command | ( | boost::shared_ptr< DocumentDelta > | delta | ) | 
Definition at line 58 of file Document.cpp.
| void Document::cancel_preview | ( | ) | 
Definition at line 67 of file Document.cpp.
| void Document::undo_command | ( | ) | 
Definition at line 77 of file Document.cpp.
| void Document::redo_command | ( | ) | 
Definition at line 91 of file Document.cpp.
| sigc::signal<void> Document::signal_command_run | ( | ) | 
Definition at line 104 of file Document.cpp.
| bool Document::get_undo_avaliable | ( | ) | const | 
Definition at line 109 of file Document.cpp.
| bool Document::get_redo_avaliable | ( | ) | const | 
Definition at line 114 of file Document.cpp.
| void Document::save | ( | std::ostream & | destination | ) | 
Definition at line 119 of file Document.cpp.
| bool Document::is_saved | ( | ) | const | 
Definition at line 128 of file Document.cpp.
| const Track::Track& Document::get_track | ( | ) | const | 
Definition at line 133 of file Document.cpp.
| unsigned int Document::get_changes_since_save | ( | ) | const | 
Definition at line 138 of file Document.cpp.
Generated at Mon Sep 6 00:41:16 2010 by Doxygen version 1.4.7 for Racer version svn335.