Rosetta
Public Types | Public Member Functions | Private Attributes | List of all members
protocols::pack_daemon::IterativeVectorExpression Class Reference

#include <DynamicAggregateFunction.hh>

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

Public Types

typedef VectorExpression parent
 
typedef numeric::expression_parser::ArithmeticASTExpression ArithmeticASTExpression
 
typedef numeric::expression_parser::VariableExpressionOP VariableExpressionOP
 
typedef numeric::expression_parser::VariableExpressionCOP VariableExpressionCOP
 
- Public Types inherited from protocols::pack_daemon::VectorExpression
typedef numeric::expression_parser::Expression parent
 
typedef utility::vector1< core::Realvalues
 
typedef numeric::expression_parser::ExpressionCOP ExpressionCOP
 

Public Member Functions

 IterativeVectorExpression (std::string const &name)
 
 ~IterativeVectorExpression () override
 
void initialize (std::map< std::string, VectorExpressionCOP > const &vector_varnames, ArithmeticASTExpression const &expresion_ast, VectorExpressionCreator &expression_creator)
 
values vector_values () const override
 
core::Size size () const override
 Returns the number of vector values that this Expression returns without computing those values. More...
 
numeric::expression_parser::VariableExpressionCOP local_variable (std::string const &varname) const
 
std::list< std::string > active_variables () const override
 
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

utility::vector1< VectorExpressionCOPinput_vector_expressions_
 
utility::vector1< VariableExpressionOPlocal_variables_
 
std::map< std::string, VariableExpressionCOPlocal_variable_map_
 
ExpressionCOP expression_
 

Member Typedef Documentation

◆ ArithmeticASTExpression

typedef numeric::expression_parser::ArithmeticASTExpression protocols::pack_daemon::IterativeVectorExpression::ArithmeticASTExpression

◆ parent

◆ VariableExpressionCOP

typedef numeric::expression_parser::VariableExpressionCOP protocols::pack_daemon::IterativeVectorExpression::VariableExpressionCOP

◆ VariableExpressionOP

typedef numeric::expression_parser::VariableExpressionOP protocols::pack_daemon::IterativeVectorExpression::VariableExpressionOP

Constructor & Destructor Documentation

◆ IterativeVectorExpression()

protocols::pack_daemon::IterativeVectorExpression::IterativeVectorExpression ( std::string const &  name)

◆ ~IterativeVectorExpression()

protocols::pack_daemon::IterativeVectorExpression::~IterativeVectorExpression ( )
overridedefault

Member Function Documentation

◆ active_variables()

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

◆ active_variables_vector()

utility::vector1< std::list< std::string > > protocols::pack_daemon::IterativeVectorExpression::active_variables_vector ( ) const
overridevirtual

◆ initialize()

void protocols::pack_daemon::IterativeVectorExpression::initialize ( std::map< std::string, VectorExpressionCOP > const &  vector_varnames,
ArithmeticASTExpression const &  expresion_ast,
VectorExpressionCreator expression_creator 
)

◆ local_variable()

VariableExpressionCOP protocols::pack_daemon::IterativeVectorExpression::local_variable ( std::string const &  varname) const

returns 0 if there is no local variable with name varname. Do not throw an error if there is no such local variable – the initializing DAF will check its set of variable names after this object has looked through its set of local variables.

References local_variable_map_.

◆ size()

core::Size protocols::pack_daemon::IterativeVectorExpression::size ( ) const
overridevirtual

Returns the number of vector values that this Expression returns without computing those values.

Implements protocols::pack_daemon::VectorExpression.

References input_vector_expressions_.

Referenced by active_variables_vector(), initialize(), and vector_values().

◆ vector_values()

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

Member Data Documentation

◆ expression_

ExpressionCOP protocols::pack_daemon::IterativeVectorExpression::expression_
private

Referenced by initialize().

◆ input_vector_expressions_

utility::vector1< VectorExpressionCOP > protocols::pack_daemon::IterativeVectorExpression::input_vector_expressions_
private

◆ local_variable_map_

std::map< std::string, VariableExpressionCOP > protocols::pack_daemon::IterativeVectorExpression::local_variable_map_
private

Referenced by initialize(), and local_variable().

◆ local_variables_

utility::vector1< VariableExpressionOP > protocols::pack_daemon::IterativeVectorExpression::local_variables_
private

Referenced by initialize(), and vector_values().


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