Lumiera  0.pre.03
»edit your freedom«
fixedlocation.hpp
Go to the documentation of this file.
1 /*
2  FIXEDLOCATION.hpp - directly positioning a MObject to a fixed location
3 
4  Copyright (C)
5  2008, Hermann Vosseler <Ichthyostega@web.de>
6 
7   **Lumiera** is free software; you can redistribute it and/or modify it
8   under the terms of the GNU General Public License as published by the
9   Free Software Foundation; either version 2 of the License, or (at your
10   option) any later version. See the file COPYING for further details.
11 
12 */
13 
14 
26 #ifndef STEAM_MOBJECT_SESSION_FIXEDLOCATION_H
27 #define STEAM_MOBJECT_SESSION_FIXEDLOCATION_H
28 
30 
31 
32 
33 namespace steam {
34 namespace mobject {
35 
36  class ExplicitPlacement; //TODO trac #100
37 
38  namespace session {
39 
47  class FixedLocation : public LocatingPin
48  {
49  Time time_;
50  Fork fork_;
51 
52  friend class ExplicitPlacement;
53 
54  protected:
55  FixedLocation (Time ti, Fork fo) : time_(ti), fork_(fo) {};
56  friend class LocatingPin;
57 
58  virtual void intersect (LocatingSolution&) const;
59 
60  public:
61  virtual FixedLocation* clone () const;
62 
63  };
64 
65 
66 
67 }}} // namespace steam::mobject::session
68 #endif
Special kind of Placement, where the location of the MObject has been nailed down to a fixed position...
Positioning specification, possibly chained to further specifications.
Definition: locatingpin.hpp:88
Steam-Layer implementation namespace root.
Implementing the Placement mechanics.
Namespace of Session and user visible high-level objects.
Definition: sequence.hpp:65
Lumiera&#39;s internal time value datatype.
Definition: timevalue.hpp:299
The most common case of positioning a MObject in the Session: directly specifying a constant position...