BcPOC
SF-HRP ASM implementation
Public Types | Public Member Functions | Protected Attributes
RuleQueue< T, PartialOrder, Equivalence > Class Template Reference

#include <rule_queue.hpp>

List of all members.

Public Types

typedef std::vector< T >::iterator iterator

Public Member Functions

void insert (const T &x)
bool erase (const T &x)
iterator top_begin ()
iterator top_end ()
bool empty ()
void Dump ()

Protected Attributes

PartialOrder comp
Equivalence eqiv
std::vector< T > _items
std::vector< T > _top

template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
class RuleQueue< T, PartialOrder, Equivalence >


Member Typedef Documentation

template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
typedef std::vector< T>::iterator RuleQueue< T, PartialOrder, Equivalence >::iterator

Member Function Documentation

template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
void RuleQueue< T, PartialOrder, Equivalence >::Dump ( ) [inline]
template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
bool RuleQueue< T, PartialOrder, Equivalence >::empty ( ) [inline]
template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
bool RuleQueue< T, PartialOrder, Equivalence >::erase ( const T &  x) [inline]
template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
void RuleQueue< T, PartialOrder, Equivalence >::insert ( const T &  x) [inline]
template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
iterator RuleQueue< T, PartialOrder, Equivalence >::top_begin ( ) [inline]
template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
iterator RuleQueue< T, PartialOrder, Equivalence >::top_end ( ) [inline]

Member Data Documentation

template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
std::vector< T> RuleQueue< T, PartialOrder, Equivalence >::_items [protected]
template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
std::vector< T> RuleQueue< T, PartialOrder, Equivalence >::_top [protected]
template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
PartialOrder RuleQueue< T, PartialOrder, Equivalence >::comp [protected]
template<typename T, typename PartialOrder = std::less< T>, typename Equivalence = std::equal_to< T>>
Equivalence RuleQueue< T, PartialOrder, Equivalence >::eqiv [protected]

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