| Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
ListMemBuf< T_t, MAX, idx_t > Class Template Reference#include <ListMemBuf.h>
Inheritance diagram for ListMemBuf< T_t, MAX, idx_t >: ![]() Detailed Descriptiontemplate<class T_t, unsigned int MAX, class idx_t = unsigned short>
Provides some degree of dynamic allocation of a templated type from a buffer of set size.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Public Types | |
| typedef T_t | T |
| Allows outside access to storage type. | |
| typedef idx_t | index_t |
| Allows outside access to index type. | |
Public Member Functions | |
| ListMemBuf () | |
| constructor | |
| ~ListMemBuf () | |
| destructor | |
| index_t | size () const |
| returns the current number of objects in use | |
| index_t | countf () const |
| for debugging, should equal size | |
| index_t | countb () const |
| for debugging, should equal size | |
| bool | empty () const |
| returns true if no objects are in use | |
| T & | operator[] (unsigned int x) |
| allows direct access to elements - be careful, can access 'free' elements this way | |
| const T & | operator[] (unsigned int x) const |
| allows direct access to elements - be careful, can access 'free' elements this way | |
| index_t | begin () const |
| returns index of first used entry | |
| T & | front () |
| returns reference to first used entry | |
| const T & | front () const |
| returns const reference to first used entry | |
| index_t | end () const |
| returns the one-past-end index | |
| T & | back () |
| returns reference to last used entry | |
| const T & | back () const |
| returns const reference to last used entry | |
| index_t | new_front () |
| pushes a 'blank' entry on the front of the used list | |
| index_t | push_front (const T &data) |
| pushes an entry on the front of the used chain and assigns data to it | |
| void | pop_front () |
| pops the front of the used chain | |
| void | pop_front (T &ret) |
| pops the front of the chain into ret | |
| index_t | new_back () |
| pushes a 'blank' entry on the back of the used list | |
| index_t | push_back (const T &data) |
| pushes an entry on the back of the used chain and assigns data to it | |
| void | pop_back () |
| pops the last of the used chain | |
| void | pop_back (T &ret) |
| pops the last of the used chain into ret | |
| index_t | new_before (index_t x) |
| inserts a 'blank' entry before element x in the used chain | |
| index_t | push_before (index_t x, const T &data) |
| inserts a 'blank' entry before element x in the used chain and assigns data to it | |
| index_t | new_after (index_t x) |
| inserts a 'blank' entry after element x in the used chain | |
| index_t | push_after (index_t x, const T &data) |
| inserts a 'blank' entry after element x in the used chain and assigns data to it | |
| void | erase (index_t x) |
| removes element x from the used chain | |
| void | clear () |
| frees all used entries | |
| void | swap (index_t a, index_t b) |
| swaps the two entries' position in the list | |
| index_t | next (index_t x) const |
| returns the next used element following x | |
| index_t | prev (index_t x) const |
| returns the preceeding used element following x | |
Static Public Member Functions | |
| static index_t | getMaxCapacity () |
| returns the maximum number of objects which can be used at any given time | |
Static Public Attributes | |
| static const unsigned int | MAX_ENTRIES = MAX |
| Allows outside access to number of entries. | |
Protected Member Functions | |
| index_t | pop_free () |
| removes an element from the front of the free list, returns its index | |
| void | push_free (index_t x) |
| pushes x onto the back of the free list | |
Protected Attributes | |
| entry_t | entries [MAX_ENTRIES] |
| the main block of data | |
| index_t | activeBegin |
| beginning of used chain | |
| index_t | activeBack |
| end of used chain | |
| index_t | freeBegin |
| beginning of free chain | |
| index_t | freeBack |
| end of free chain | |
| index_t | cursize |
| current number of used elements | |
Classes | |
| struct | entry_t |
| holds data about an entry in the free/used lists More... | |
| typedef idx_t ListMemBuf< T_t, MAX, idx_t >::index_t |
| typedef T_t ListMemBuf< T_t, MAX, idx_t >::T |
| ListMemBuf< T, MAX, index_t >::ListMemBuf | ( | ) |
| ListMemBuf< T, MAX, index_t >::~ListMemBuf | ( | ) |
| const T& ListMemBuf< T_t, MAX, idx_t >::back | ( | ) | const [inline] |
| T& ListMemBuf< T_t, MAX, idx_t >::back | ( | ) | [inline] |
returns reference to last used entry
Definition at line 47 of file ListMemBuf.h.
Referenced by MotionSequenceMC< MAXMOVE >::clear(), WaypointEngine< MAX_WAY >::fixArc(), WorldStatePool::getCurrentReadState(), WorldStatePool::getCurrentWriteState(), WaypointEngine< MAX_WAY >::loadBuffer(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::pop_back(), and SoundManager::selectChannels().
| index_t ListMemBuf< T_t, MAX, idx_t >::begin | ( | ) | const [inline] |
returns index of first used entry
Definition at line 42 of file ListMemBuf.h.
Referenced by WaypointEngine< MAX_WAY >::calcAbsoluteCoords(), ListMemBuf< T_t, MAX, idx_t >::countb(), ListMemBuf< T_t, MAX, idx_t >::countf(), WaypointEngine< MAX_WAY >::go(), SoundManager::lookupPath(), SoundManager::pausePlay(), SoundManager::ProcessMsg(), SoundManager::resumePlay(), WaypointEngine< MAX_WAY >::saveBuffer(), SoundManager::selectChannels(), WorldStatePool::selectWriteState(), MotionManager::setOutput(), WaypointEngine< MAX_WAY >::setTargetWaypoint(), SoundManager::stopPlay(), SoundManager::updateChannels(), and SoundManager::~SoundManager().
| void ListMemBuf< T, MAX, index_t >::clear | ( | ) |
frees all used entries
Definition at line 219 of file ListMemBuf.h.
Referenced by MotionSequenceMC< MAXMOVE >::clear(), WaypointEngine< MAX_WAY >::loadBuffer(), and ListMemBuf< T_t, MAX, idx_t >::~ListMemBuf().
| index_t ListMemBuf< T, MAX, index_t >::countb | ( | ) | const |
| index_t ListMemBuf< T, MAX, index_t >::countf | ( | ) | const |
| bool ListMemBuf< T_t, MAX, idx_t >::empty | ( | ) | const [inline] |
returns true if no objects are in use
Definition at line 37 of file ListMemBuf.h.
Referenced by SoundManager::stopPlay(), and SoundManager::~SoundManager().
| index_t ListMemBuf< T_t, MAX, idx_t >::end | ( | ) | const [inline] |
returns the one-past-end index
Definition at line 46 of file ListMemBuf.h.
Referenced by WaypointEngine< MAX_WAY >::calcAbsoluteCoords(), ListMemBuf< T_t, MAX, idx_t >::clear(), ListMemBuf< T_t, MAX, idx_t >::countb(), ListMemBuf< T_t, MAX, idx_t >::countf(), WaypointEngine< MAX_WAY >::cycle(), WaypointEngine< MAX_WAY >::fixArc(), WorldStatePool::getCurrentReadState(), ListMemBuf< T_t, MAX, idx_t >::ListMemBuf(), SoundManager::lookupPath(), ListMemBuf< T_t, MAX, idx_t >::new_back(), ListMemBuf< T_t, MAX, idx_t >::new_before(), ListMemBuf< T_t, MAX, idx_t >::new_front(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::next(), SoundManager::pausePlay(), ListMemBuf< T_t, MAX, idx_t >::pop_back(), ListMemBuf< T_t, MAX, idx_t >::pop_free(), ListMemBuf< T_t, MAX, idx_t >::pop_front(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::prev(), SoundManager::ProcessMsg(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_after(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_back(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_before(), ListMemBuf< T_t, MAX, idx_t >::push_free(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_front(), SoundManager::resumePlay(), WaypointEngine< MAX_WAY >::saveBuffer(), SoundManager::selectChannels(), WorldStatePool::selectWriteState(), MotionManager::setOutput(), WaypointEngine< MAX_WAY >::setTargetWaypoint(), SoundManager::stopPlay(), ListMemBuf< T_t, MAX, idx_t >::swap(), WaypointEngine< MAX_WAY >::unpause(), and SoundManager::updateChannels().
| void ListMemBuf< T, MAX, index_t >::erase | ( | index_t | x | ) |
removes element x from the used chain
Definition at line 203 of file ListMemBuf.h.
Referenced by SoundManager::endPlay(), MotionSequenceMC< MAXMOVE >::eraseKeyFrame(), WorldStatePool::getCurrentWriteState(), SoundManager::pausePlay(), SoundManager::stopPlay(), and SoundManager::~SoundManager().
| const T& ListMemBuf< T_t, MAX, idx_t >::front | ( | ) | const [inline] |
| T& ListMemBuf< T_t, MAX, idx_t >::front | ( | ) | [inline] |
returns reference to first used entry
Definition at line 43 of file ListMemBuf.h.
Referenced by WaypointEngine< MAX_WAY >::go(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::pop_front(), and WaypointEngine< MAX_WAY >::saveBuffer().
| static index_t ListMemBuf< T_t, MAX, idx_t >::getMaxCapacity | ( | ) | [inline, static] |
returns the maximum number of objects which can be used at any given time
Definition at line 33 of file ListMemBuf.h.
Referenced by MotionSequenceMC< MAXMOVE >::getMaxFrames(), and WorldStatePool::WorldStatePool().
| index_t ListMemBuf< T_t, MAX, idx_t >::new_after | ( | index_t | x | ) | [inline] |
inserts a 'blank' entry after element x in the used chain
Definition at line 63 of file ListMemBuf.h.
Referenced by ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_after().
| index_t ListMemBuf< T, MAX, index_t >::new_back | ( | ) |
pushes a 'blank' entry on the back of the used list
Definition at line 146 of file ListMemBuf.h.
Referenced by MotionSequenceMC< MAXMOVE >::clear(), ListMemBuf< T_t, MAX, idx_t >::new_before(), and ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_back().
| index_t ListMemBuf< T, MAX, index_t >::new_before | ( | index_t | x | ) |
inserts a 'blank' entry before element x in the used chain
Definition at line 162 of file ListMemBuf.h.
Referenced by ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::new_after(), and ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_before().
| index_t ListMemBuf< T, MAX, index_t >::new_front | ( | ) |
pushes a 'blank' entry on the front of the used list
Definition at line 130 of file ListMemBuf.h.
Referenced by SoundManager::chainBuffer(), SoundManager::chainFile(), SoundManager::loadBuffer(), ListMemBuf< T_t, MAX, idx_t >::new_before(), MotionSequenceMC< MAXMOVE >::newKeyFrame(), and ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_front().
| index_t ListMemBuf< T_t, MAX, idx_t >::next | ( | index_t | x | ) | const [inline] |
returns the next used element following x
Definition at line 71 of file ListMemBuf.h.
Referenced by WaypointEngine< MAX_WAY >::calcAbsoluteCoords(), WaypointEngine< MAX_WAY >::checkNextWaypoint(), ListMemBuf< T_t, MAX, idx_t >::countf(), ListMemBuf< T_t, MAX, idx_t >::ListMemBuf(), SoundManager::lookupPath(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::new_after(), SoundManager::pausePlay(), SoundManager::ProcessMsg(), SoundManager::resumePlay(), WaypointEngine< MAX_WAY >::saveBuffer(), SoundManager::selectChannels(), WorldStatePool::selectWriteState(), MotionSequenceMC< MAXMOVE >::setRange(), WaypointEngine< MAX_WAY >::setTargetWaypoint(), ListMemBuf< T_t, MAX, idx_t >::swap(), and SoundManager::updateChannels().
| const T& ListMemBuf< T_t, MAX, idx_t >::operator[] | ( | unsigned int | x | ) | const [inline] |
allows direct access to elements - be careful, can access 'free' elements this way
Definition at line 40 of file ListMemBuf.h.
| T& ListMemBuf< T_t, MAX, idx_t >::operator[] | ( | unsigned int | x | ) | [inline] |
allows direct access to elements - be careful, can access 'free' elements this way
Definition at line 39 of file ListMemBuf.h.
Referenced by ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_after(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_back(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_before(), ListMemBuf< T_t, MAX, idx_t >::push_free(), and ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::push_front().
| void ListMemBuf< T_t, MAX, idx_t >::pop_back | ( | T & | ret | ) | [inline] |
| void ListMemBuf< T, MAX, index_t >::pop_back | ( | ) |
pops the last of the used chain
Definition at line 191 of file ListMemBuf.h.
Referenced by ListMemBuf< T_t, MAX, idx_t >::erase(), and ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::pop_back().
| index_t ListMemBuf< T, MAX, index_t >::pop_free | ( | ) | [protected] |
removes an element from the front of the free list, returns its index
free list is a queue... pop front, push back - hopefully more robust with multi-threads is purposely sloppy with unused links, a little faster
Definition at line 316 of file ListMemBuf.h.
Referenced by ListMemBuf< T_t, MAX, idx_t >::new_back(), ListMemBuf< T_t, MAX, idx_t >::new_before(), and ListMemBuf< T_t, MAX, idx_t >::new_front().
| void ListMemBuf< T_t, MAX, idx_t >::pop_front | ( | T & | ret | ) | [inline] |
| void ListMemBuf< T, MAX, index_t >::pop_front | ( | ) |
pops the front of the used chain
Definition at line 179 of file ListMemBuf.h.
Referenced by SoundManager::chainBuffer(), SoundManager::chainFile(), ListMemBuf< T_t, MAX, idx_t >::erase(), and ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::pop_front().
| index_t ListMemBuf< T_t, MAX, idx_t >::prev | ( | index_t | x | ) | const [inline] |
returns the preceeding used element following x
Definition at line 72 of file ListMemBuf.h.
Referenced by ListMemBuf< T_t, MAX, idx_t >::countb(), WaypointEngine< MAX_WAY >::fixArc(), WorldStatePool::getCurrentReadState(), ListMemBuf< T_t, MAX, idx_t >::new_before(), SoundManager::selectChannels(), WorldStatePool::selectWriteState(), MotionSequenceMC< MAXMOVE >::setRange(), SoundManager::stopPlay(), and ListMemBuf< T_t, MAX, idx_t >::swap().
| index_t ListMemBuf< T_t, MAX, idx_t >::push_after | ( | index_t | x, | |
| const T & | data | |||
| ) | [inline] |
inserts a 'blank' entry after element x in the used chain and assigns data to it
Definition at line 64 of file ListMemBuf.h.
| index_t ListMemBuf< T_t, MAX, idx_t >::push_back | ( | const T & | data | ) | [inline] |
pushes an entry on the back of the used chain and assigns data to it
Definition at line 56 of file ListMemBuf.h.
Referenced by WaypointEngine< MAX_WAY >::addAbsoluteWaypoint(), WaypointEngine< MAX_WAY >::addEgocentricWaypoint(), WaypointEngine< MAX_WAY >::addOffsetWaypoint(), WorldStatePool::getCurrentWriteState(), and WorldStatePool::WorldStatePool().
| index_t ListMemBuf< T_t, MAX, idx_t >::push_before | ( | index_t | x, | |
| const T & | data | |||
| ) | [inline] |
inserts a 'blank' entry before element x in the used chain and assigns data to it
Definition at line 61 of file ListMemBuf.h.
| void ListMemBuf< T, MAX, index_t >::push_free | ( | index_t | x | ) | [protected] |
pushes x onto the back of the free list
Definition at line 332 of file ListMemBuf.h.
Referenced by ListMemBuf< T_t, MAX, idx_t >::erase(), ListMemBuf< T_t, MAX, idx_t >::pop_back(), and ListMemBuf< T_t, MAX, idx_t >::pop_front().
| index_t ListMemBuf< T_t, MAX, idx_t >::push_front | ( | const T & | data | ) | [inline] |
pushes an entry on the front of the used chain and assigns data to it
Definition at line 51 of file ListMemBuf.h.
Referenced by SoundManager::resumePlay(), and MotionManager::setOutput().
| index_t ListMemBuf< T_t, MAX, idx_t >::size | ( | ) | const [inline] |
returns the current number of objects in use
Definition at line 34 of file ListMemBuf.h.
Referenced by SoundManager::CopyTo(), WaypointEngine< MAX_WAY >::getBinSize(), SoundManager::getNumPlaying(), MotionSequenceMC< MAXMOVE >::getUsedFrames(), SoundManager::playBuffer(), SoundManager::playFile(), SoundManager::selectChannels(), WaypointEngine< MAX_WAY >::setTargetWaypoint(), and WorldStatePool::WorldStatePool().
| void ListMemBuf< T, MAX, index_t >::swap | ( | index_t | a, | |
| index_t | b | |||
| ) |
index_t ListMemBuf< T_t, MAX, idx_t >::activeBack [protected] |
end of used chain
Definition at line 88 of file ListMemBuf.h.
Referenced by ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::back(), ListMemBuf< T_t, MAX, idx_t >::clear(), ListMemBuf< T_t, MAX, idx_t >::erase(), ListMemBuf< T_t, MAX, idx_t >::new_back(), ListMemBuf< T_t, MAX, idx_t >::new_front(), ListMemBuf< T_t, MAX, idx_t >::pop_back(), ListMemBuf< T_t, MAX, idx_t >::pop_front(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::prev(), and ListMemBuf< T_t, MAX, idx_t >::swap().
index_t ListMemBuf< T_t, MAX, idx_t >::activeBegin [protected] |
beginning of used chain
Definition at line 87 of file ListMemBuf.h.
Referenced by ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::begin(), ListMemBuf< T_t, MAX, idx_t >::clear(), ListMemBuf< T_t, MAX, idx_t >::erase(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::front(), ListMemBuf< T_t, MAX, idx_t >::new_back(), ListMemBuf< T_t, MAX, idx_t >::new_front(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::next(), ListMemBuf< T_t, MAX, idx_t >::pop_back(), ListMemBuf< T_t, MAX, idx_t >::pop_front(), and ListMemBuf< T_t, MAX, idx_t >::swap().
index_t ListMemBuf< T_t, MAX, idx_t >::cursize [protected] |
current number of used elements
Definition at line 91 of file ListMemBuf.h.
Referenced by ListMemBuf< T_t, MAX, idx_t >::clear(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::empty(), ListMemBuf< T_t, MAX, idx_t >::pop_free(), ListMemBuf< T_t, MAX, idx_t >::push_free(), and ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::size().
entry_t ListMemBuf< T_t, MAX, idx_t >::entries[MAX_ENTRIES] [protected] |
the main block of data
Definition at line 86 of file ListMemBuf.h.
Referenced by ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::back(), ListMemBuf< T_t, MAX, idx_t >::clear(), ListMemBuf< T_t, MAX, idx_t >::erase(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::front(), ListMemBuf< T_t, MAX, idx_t >::ListMemBuf(), ListMemBuf< T_t, MAX, idx_t >::new_back(), ListMemBuf< T_t, MAX, idx_t >::new_before(), ListMemBuf< T_t, MAX, idx_t >::new_front(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::next(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::operator[](), ListMemBuf< T_t, MAX, idx_t >::pop_back(), ListMemBuf< T_t, MAX, idx_t >::pop_free(), ListMemBuf< T_t, MAX, idx_t >::pop_front(), ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::prev(), ListMemBuf< T_t, MAX, idx_t >::push_free(), and ListMemBuf< T_t, MAX, idx_t >::swap().
index_t ListMemBuf< T_t, MAX, idx_t >::freeBack [protected] |
end of free chain
Definition at line 90 of file ListMemBuf.h.
Referenced by ListMemBuf< T_t, MAX, idx_t >::clear(), ListMemBuf< T_t, MAX, idx_t >::ListMemBuf(), ListMemBuf< T_t, MAX, idx_t >::pop_free(), and ListMemBuf< T_t, MAX, idx_t >::push_free().
index_t ListMemBuf< T_t, MAX, idx_t >::freeBegin [protected] |
beginning of free chain
Definition at line 89 of file ListMemBuf.h.
Referenced by ListMemBuf< T_t, MAX, idx_t >::clear(), ListMemBuf< T_t, MAX, idx_t >::ListMemBuf(), ListMemBuf< T_t, MAX, idx_t >::pop_free(), and ListMemBuf< T_t, MAX, idx_t >::push_free().
const unsigned int ListMemBuf< T_t, MAX, idx_t >::MAX_ENTRIES = MAX [static] |
Allows outside access to number of entries.
Definition at line 29 of file ListMemBuf.h.
Referenced by ListMemBuf< MotionManager::CommandEntry, MAX_MOTIONS, MotionManagerMsg::MC_ID >::getMaxCapacity(), ListMemBuf< T_t, MAX, idx_t >::ListMemBuf(), SoundManager::playBuffer(), and SoundManager::playFile().
|
Tekkotsu v3.0 |
Generated Wed Oct 4 00:05:05 2006 by Doxygen 1.4.7 |