Public Member Functions | Public Attributes | List of all members
luwra::Pushable Struct Reference

Inherits luwra::internal::PushableI.

Public Member Functions

template<typename T >
 Pushable (T value)
 
 Pushable (Pushable &&other)
 
 Pushable (const Pushable &other)
 
virtual size_t push (State *state) const
 
virtual internal::PushableI * copy () const
 
virtual ~Pushable ()
 
bool operator< (const Pushable &other) const
 

Public Attributes

internal::PushableI * interface
 

Detailed Description

A value which may be pushed onto the stack.

Constructor & Destructor Documentation

template<typename T >
luwra::Pushable::Pushable ( value)
inline
luwra::Pushable::Pushable ( Pushable &&  other)
inline
luwra::Pushable::Pushable ( const Pushable other)
inline
virtual luwra::Pushable::~Pushable ( )
inlinevirtual

Member Function Documentation

virtual internal::PushableI* luwra::Pushable::copy ( ) const
inlinevirtual
bool luwra::Pushable::operator< ( const Pushable other) const
inline
virtual size_t luwra::Pushable::push ( State state) const
inlinevirtual

Member Data Documentation

internal::PushableI* luwra::Pushable::interface