30 #ifndef InvisibleJigsaw_HH
31 #define InvisibleJigsaw_HH
42 const std::string& stitle,
43 int Ninvisible,
int Nvisible);
49 void SetGroup(
Group& group = Group::Empty());
52 void AddVisibleFrame(
const RestFrame& frame,
int i = 0);
55 void AddInvisibleFrame(
const RestFrame& frame,
int i = 0);
58 void AddMassFrame(
const RestFrame& frame,
int i = 0);
61 virtual double GetMinimumMass()
const;
66 bool m_InvMassDependancy;
68 virtual bool IsSoundBody()
const;
71 void SetParentState(
State& state = State::Empty());
76 virtual bool InitializeAnalysis();
77 bool InitializeDependancyJigsaws();
78 bool InitializeJigsawExecutionList(
JigsawList& exec_jigsaws);
80 virtual void FillInvisibleMassJigsawDependancies(
JigsawList& jigsaws)
const;
abstract base class for all Jigsaw objects
virtual void Clear()
Clears Jigsaw of all connections to other objects.
abstract base class for all Group objects
abstract base class for all Frame objects
abstract base class for all State objects