Rosetta  2020.46
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | List of all members
protocols::pack_daemon::VariableVectorExpression Class Reference

#include <DynamicAggregateFunction.hh>

Inheritance diagram for protocols::pack_daemon::VariableVectorExpression:
Inheritance graph
[legend]

Public Types

typedef VectorExpression parent
 
typedef utility::vector1
< numeric::expression_parser::VariableExpressionCOP > 
VariableExpressions
 
- Public Types inherited from protocols::pack_daemon::VectorExpression
typedef
numeric::expression_parser::Expression 
parent
 
typedef utility::vector1
< core::Real
values
 
typedef
numeric::expression_parser::ExpressionCOP 
ExpressionCOP
 

Public Member Functions

 VariableVectorExpression (std::string const &name, VariableExpressions const &vars)
 
 ~VariableVectorExpression () override
 
values vector_values () const override
 
core::Size size () const override
 Returns the number of variable expressions this VectorExpression points at. More...
 
std::list< std::string > active_variables () const override
 DO NOT call this funcion. More...
 
utility::vector1< std::list
< std::string > > 
active_variables_vector () const override
 
- Public Member Functions inherited from protocols::pack_daemon::VectorExpression
 VectorExpression (std::string const &name)
 
 ~VectorExpression () override
 
core::Real operator() () const override
 DO NOT CALL THIS FUNCTION. Vector expressions return vectors of values instead of a singular value. More...
 
numeric::expression_parser::ExpressionCOP differentiate (std::string const &varname) const override
 DO NOT CALL THIS FUNCTION. Vector expressions cannot be differentiated. More...
 
std::string const & name () const
 

Private Attributes

VariableExpressions vars_
 

Member Typedef Documentation

typedef utility::vector1< numeric::expression_parser::VariableExpressionCOP > protocols::pack_daemon::VariableVectorExpression::VariableExpressions

Constructor & Destructor Documentation

protocols::pack_daemon::VariableVectorExpression::VariableVectorExpression ( std::string const &  name,
VariableExpressions const &  vars 
)
protocols::pack_daemon::VariableVectorExpression::~VariableVectorExpression ( )
overridedefault

Member Function Documentation

std::list< std::string > protocols::pack_daemon::VariableVectorExpression::active_variables ( ) const
override

DO NOT call this funcion.

utility::vector1< std::list< std::string > > protocols::pack_daemon::VariableVectorExpression::active_variables_vector ( ) const
overridevirtual
core::Size protocols::pack_daemon::VariableVectorExpression::size ( ) const
overridevirtual

Returns the number of variable expressions this VectorExpression points at.

Implements protocols::pack_daemon::VectorExpression.

References vars_.

Referenced by active_variables_vector().

VariableVectorExpression::values protocols::pack_daemon::VariableVectorExpression::vector_values ( ) const
overridevirtual

Member Data Documentation

VariableExpressions protocols::pack_daemon::VariableVectorExpression::vars_
private

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