Libbarrett  1.2.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Defines
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
barrett::systems::Summer< T, numInputs, RequiresAlignment > Class Template Reference
Inheritance diagram for barrett::systems::Summer< T, numInputs, RequiresAlignment >:
barrett::systems::System barrett::systems::SingleOutput< T >

List of all members.

Classes

class  Polarity

Public Member Functions

 Summer (const Polarity &inputPolarity=Polarity(), bool undefinedIsZero=false, const std::string &sysName="Summer")
 Summer (const std::string &inputPolarity, bool undefinedIsZero=false, const std::string &sysName="Summer")
 Summer (const char *inputPolarity, bool undefinedIsZero=false, const std::string &sysName="Summer")
 Summer (const std::bitset< numInputs > &inputPolarity, bool undefinedIsZero=false, const std::string &sysName="Summer")
 Summer (bool undefinedIsZero, const std::string &sysName="Summer")
Input< T > & getInput (const size_t i)

Public Attributes

Polarity polarity

Protected Member Functions

virtual bool inputsValid ()
virtual void operate ()
virtual void invalidateOutputs ()
void initInputs ()

Protected Attributes

boost::array< Input< T >
*, numInputs > 
inputs
bool strict
sum

template<typename T, size_t numInputs = 2, bool RequiresAlignment = math::Traits<T>::RequiresAlignment>
class barrett::systems::Summer< T, numInputs, RequiresAlignment >


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Defines