Choreonoid  1.5
Public Types | Public Member Functions | Friends | List of all members
cnoid::PoseSeq Class Reference

#include <PoseSeq.h>

Inheritance diagram for cnoid::PoseSeq:
cnoid::PoseUnit cnoid::Referenced

Public Types

typedef std::list< PoseRef >::iterator iterator
 
typedef std::list< PoseRef >::const_iterator const_iterator
 

Public Member Functions

 PoseSeq ()
 
 PoseSeq (const PoseSeq &org)
 
 ~PoseSeq ()
 
void setName (const std::string &name)
 
void setTargetBodyName (const std::string &name)
 
const std::string & targetBodyName ()
 
iterator copyElement (iterator seekpos, const_iterator org, double offset=0.0)
 
virtual PoseUnitduplicate ()
 
bool load (const std::string &filename, const BodyPtr body)
 
bool save (const std::string &filename, const BodyPtr body)
 
bool exportTalkPluginFile (const std::string &filename)
 
bool exportSeqFileForFaceController (const std::string &filename)
 
const std::string & errorMessage ()
 
virtual bool restore (const Mapping &archive, const BodyPtr body)
 
virtual void store (Mapping &archive, const BodyPtr body) const
 
iterator changeTime (iterator it, double time)
 
bool empty () const
 
std::list< PoseRef >::size_type size () const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
PoseReffront ()
 
PoseRefback ()
 
PoseUnitPtr find (const std::string &name)
 
iterator seek (iterator current, double time, bool seekPosToInsert=false)
 
iterator insert (iterator current, double time, PoseUnitPtr pose)
 
iterator insert (iterator current, double time, const std::string &name)
 
iterator erase (iterator it)
 
void rename (iterator it, const std::string newName)
 
double beginningTime ()
 
double endingTime ()
 
void getDomain (double &out_lower, double &out_upper)
 
void beginPoseModification (iterator it)
 
void endPoseModification (iterator it)
 
ConnectionSet connectSignalSet (const Signal< void(iterator, bool isMoving)>::Slot &slotInserted, const Signal< void(iterator, bool isMoving)>::Slot &slotRemoving, const Signal< void(iterator)>::slot_type &slotModified)
 
ConnectionSet connectSignalSet (const Signal< void(iterator, bool isMoving)>::Slot &slotInserted, const Signal< void(iterator, bool isMoving)>::Slot &slotRemoving, const Signal< void(iterator)>::Slot &slotModifying, const Signal< void(iterator)>::Slot &slotModified)
 
void blockSignals ()
 
void unblockSignals ()
 
- Public Member Functions inherited from cnoid::PoseUnit
 PoseUnit ()
 
 PoseUnit (const PoseUnit &org)
 
virtual ~PoseUnit ()
 
virtual bool hasSameParts (PoseUnitPtr unit)
 
const std::string & name () const
 
- Public Member Functions inherited from cnoid::Referenced
virtual ~Referenced ()
 
void addRef ()
 
void releaseRef ()
 

Friends

class PoseRef
 

Additional Inherited Members

- Protected Member Functions inherited from cnoid::Referenced
 Referenced ()
 
 Referenced (const Referenced &org)
 
int refCount () const
 

Member Typedef Documentation

Constructor & Destructor Documentation

PoseSeq::PoseSeq ( )
PoseSeq::PoseSeq ( const PoseSeq org)
PoseSeq::~PoseSeq ( )

Member Function Documentation

PoseRef& cnoid::PoseSeq::back ( )
inline
iterator cnoid::PoseSeq::begin ( )
inline
const_iterator cnoid::PoseSeq::begin ( ) const
inline
double cnoid::PoseSeq::beginningTime ( )
inline
void cnoid::PoseSeq::beginPoseModification ( iterator  it)
inline
void cnoid::PoseSeq::blockSignals ( )
Todo:
Implement and use the followings. For example for loading a file.
PoseSeq::iterator PoseSeq::changeTime ( iterator  it,
double  time 
)
ConnectionSet cnoid::PoseSeq::connectSignalSet ( const Signal< void(iterator, bool isMoving)>::Slot &  slotInserted,
const Signal< void(iterator, bool isMoving)>::Slot &  slotRemoving,
const Signal< void(iterator)>::slot_type &  slotModified 
)
ConnectionSet cnoid::PoseSeq::connectSignalSet ( const Signal< void(iterator, bool isMoving)>::Slot &  slotInserted,
const Signal< void(iterator, bool isMoving)>::Slot &  slotRemoving,
const Signal< void(iterator)>::Slot &  slotModifying,
const Signal< void(iterator)>::Slot &  slotModified 
)
PoseSeq::iterator PoseSeq::copyElement ( iterator  seekpos,
const_iterator  org,
double  offset = 0.0 
)
PoseUnit * PoseSeq::duplicate ( )
virtual

Implements cnoid::PoseUnit.

bool cnoid::PoseSeq::empty ( ) const
inline
iterator cnoid::PoseSeq::end ( )
inline
const_iterator cnoid::PoseSeq::end ( ) const
inline
double cnoid::PoseSeq::endingTime ( )
inline
void cnoid::PoseSeq::endPoseModification ( iterator  it)
inline
PoseSeq::iterator PoseSeq::erase ( iterator  it)
const std::string& cnoid::PoseSeq::errorMessage ( )
inline
bool PoseSeq::exportSeqFileForFaceController ( const std::string &  filename)
bool PoseSeq::exportTalkPluginFile ( const std::string &  filename)
PoseUnitPtr PoseSeq::find ( const std::string &  name)
PoseRef& cnoid::PoseSeq::front ( )
inline
void PoseSeq::getDomain ( double &  out_lower,
double &  out_upper 
)
PoseSeq::iterator PoseSeq::insert ( PoseSeq::iterator  current,
double  time,
PoseUnitPtr  pose 
)
PoseSeq::iterator PoseSeq::insert ( iterator  current,
double  time,
const std::string &  name 
)
bool PoseSeq::load ( const std::string &  filename,
const BodyPtr  body 
)
Todo:
emit signals
void PoseSeq::rename ( iterator  it,
const std::string  newName 
)
bool PoseSeq::restore ( const Mapping archive,
const BodyPtr  body 
)
virtual

Implements cnoid::PoseUnit.

bool PoseSeq::save ( const std::string &  filename,
const BodyPtr  body 
)
PoseSeq::iterator PoseSeq::seek ( PoseSeq::iterator  current,
double  time,
bool  seekPosToInsert = false 
)
void PoseSeq::setName ( const std::string &  name)
void cnoid::PoseSeq::setTargetBodyName ( const std::string &  name)
inline
std::list<PoseRef>::size_type cnoid::PoseSeq::size ( ) const
inline
void PoseSeq::store ( Mapping archive,
const BodyPtr  body 
) const
virtual

Implements cnoid::PoseUnit.

const std::string& cnoid::PoseSeq::targetBodyName ( )
inline
void cnoid::PoseSeq::unblockSignals ( )

Friends And Related Function Documentation

friend class PoseRef
friend

The documentation for this class was generated from the following files: