Jpp  18.6.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
JACOUSTICS::JSydney::JTripodEditor Struct Reference

Auxiliary class to edit (x,y,z) position of tripod. More...

Inheritance diagram for JACOUSTICS::JSydney::JTripodEditor:
JFIT::JParameter_t

Public Member Functions

 JTripodEditor (JSetup &setup, const int id, const JVector3D &direction)
 Constructor. More...
 
virtual void apply (const double step) override
 Apply step. More...
 

Private Attributes

std::vector< JTripod > & tripods
 
JVector3D direction
 
size_t index
 

Detailed Description

Auxiliary class to edit (x,y,z) position of tripod.

Definition at line 410 of file JSydney.cc.

Constructor & Destructor Documentation

JACOUSTICS::JSydney::JTripodEditor::JTripodEditor ( JSetup setup,
const int  id,
const JVector3D direction 
)
inline

Constructor.

Parameters
setupsetup
idtripod identifier
directiondirection

Definition at line 420 of file JSydney.cc.

420  :
421  tripods (setup.tripods),
422  direction(direction)
423  {
424  using namespace std;
425  using namespace JPP;
426 
427  index = distance(tripods.begin(), find_if(tripods.begin(), tripods.end(), make_predicate(&JTripod::getID, id)));
428  }
JPredicate< JResult_t T::*, JComparison::eq > make_predicate(JResult_t T::*member, const JResult_t value)
Helper method to create predicate for data member.
Definition: JPredicate.hh:128
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
tripods_container tripods
tripods
Definition: JSydney.cc:110
int getID() const
Get identifier.
Definition: JObjectID.hh:50
std::vector< JTripod > & tripods
Definition: JSydney.cc:442

Member Function Documentation

virtual void JACOUSTICS::JSydney::JTripodEditor::apply ( const double  step)
inlineoverridevirtual

Apply step.

Parameters
stepstep

Implements JFIT::JParameter_t.

Definition at line 436 of file JSydney.cc.

437  {
438  tripods[index].add(direction * step);
439  }
std::vector< JTripod > & tripods
Definition: JSydney.cc:442

Member Data Documentation

std::vector<JTripod>& JACOUSTICS::JSydney::JTripodEditor::tripods
private

Definition at line 442 of file JSydney.cc.

JVector3D JACOUSTICS::JSydney::JTripodEditor::direction
private

Definition at line 443 of file JSydney.cc.

size_t JACOUSTICS::JSydney::JTripodEditor::index
private

Definition at line 444 of file JSydney.cc.


The documentation for this struct was generated from the following file: