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

◆ const_iterator

◆ iterator

Constructor & Destructor Documentation

◆ PoseSeq() [1/2]

PoseSeq::PoseSeq ( )

◆ PoseSeq() [2/2]

PoseSeq::PoseSeq ( const PoseSeq org)

◆ ~PoseSeq()

PoseSeq::~PoseSeq ( )

Member Function Documentation

◆ back()

PoseRef& cnoid::PoseSeq::back ( )
inline

◆ begin() [1/2]

iterator cnoid::PoseSeq::begin ( )
inline

◆ begin() [2/2]

const_iterator cnoid::PoseSeq::begin ( ) const
inline

◆ beginningTime()

double cnoid::PoseSeq::beginningTime ( )
inline

◆ beginPoseModification()

void cnoid::PoseSeq::beginPoseModification ( iterator  it)
inline

◆ blockSignals()

void cnoid::PoseSeq::blockSignals ( )
Todo:
Implement and use the followings. For example for loading a file.

◆ changeTime()

PoseSeq::iterator PoseSeq::changeTime ( iterator  it,
double  time 
)

◆ connectSignalSet() [1/2]

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 
)

◆ connectSignalSet() [2/2]

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 
)

◆ copyElement()

PoseSeq::iterator PoseSeq::copyElement ( iterator  seekpos,
const_iterator  org,
double  offset = 0.0 
)

◆ duplicate()

PoseUnit * PoseSeq::duplicate ( )
virtual

Implements cnoid::PoseUnit.

◆ empty()

bool cnoid::PoseSeq::empty ( ) const
inline

◆ end() [1/2]

iterator cnoid::PoseSeq::end ( )
inline

◆ end() [2/2]

const_iterator cnoid::PoseSeq::end ( ) const
inline

◆ endingTime()

double cnoid::PoseSeq::endingTime ( )
inline

◆ endPoseModification()

void cnoid::PoseSeq::endPoseModification ( iterator  it)
inline

◆ erase()

PoseSeq::iterator PoseSeq::erase ( iterator  it)

◆ errorMessage()

const std::string& cnoid::PoseSeq::errorMessage ( )
inline

◆ exportSeqFileForFaceController()

bool PoseSeq::exportSeqFileForFaceController ( const std::string &  filename)

◆ exportTalkPluginFile()

bool PoseSeq::exportTalkPluginFile ( const std::string &  filename)

◆ find()

PoseUnitPtr PoseSeq::find ( const std::string &  name)

◆ front()

PoseRef& cnoid::PoseSeq::front ( )
inline

◆ getDomain()

void PoseSeq::getDomain ( double &  out_lower,
double &  out_upper 
)

◆ insert() [1/2]

PoseSeq::iterator PoseSeq::insert ( PoseSeq::iterator  current,
double  time,
PoseUnitPtr  pose 
)

◆ insert() [2/2]

PoseSeq::iterator PoseSeq::insert ( iterator  current,
double  time,
const std::string &  name 
)

◆ load()

bool PoseSeq::load ( const std::string &  filename,
const BodyPtr  body 
)
Todo:
emit signals

◆ rename()

void PoseSeq::rename ( iterator  it,
const std::string  newName 
)

◆ restore()

bool PoseSeq::restore ( const Mapping archive,
const BodyPtr  body 
)
virtual

Implements cnoid::PoseUnit.

◆ save()

bool PoseSeq::save ( const std::string &  filename,
const BodyPtr  body 
)

◆ seek()

PoseSeq::iterator PoseSeq::seek ( PoseSeq::iterator  current,
double  time,
bool  seekPosToInsert = false 
)

◆ setName()

void PoseSeq::setName ( const std::string &  name)

◆ setTargetBodyName()

void cnoid::PoseSeq::setTargetBodyName ( const std::string &  name)
inline

◆ size()

std::list<PoseRef>::size_type cnoid::PoseSeq::size ( ) const
inline

◆ store()

void PoseSeq::store ( Mapping archive,
const BodyPtr  body 
) const
virtual

Implements cnoid::PoseUnit.

◆ targetBodyName()

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

◆ unblockSignals()

void cnoid::PoseSeq::unblockSignals ( )

Friends And Related Function Documentation

◆ PoseRef

friend class PoseRef
friend

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