16 #ifndef INCLUDED_protocols_pack_daemon_DynamicAggregateFunction_hh
17 #define INCLUDED_protocols_pack_daemon_DynamicAggregateFunction_hh
29 #include <numeric/expression_parser/Arithmetic.hh>
32 #include <utility/vector1.hh>
33 #include <utility/pointer/ReferenceCount.hh>
41 #include <utility/vector0.hh>
45 namespace pack_daemon {
50 typedef numeric::expression_parser::Expression
parent;
67 numeric::expression_parser::ExpressionCOP
111 std::list< std::string >
136 std::map< std::string, VectorExpressionCOP >
const & vector_varnames,
149 numeric::expression_parser::VariableExpressionCOP
153 std::list< std::string >
171 typedef numeric::expression_parser::UnaryExpression
parent;
190 typedef numeric::expression_parser::BinaryExpression
parent;
224 numeric::expression_parser::ExpressionCOP
228 std::list< std::string >
248 numeric::expression_parser::ExpressionCOP
252 std::list< std::string >
274 numeric::expression_parser::ExpressionCOP
278 std::list< std::string >
300 numeric::expression_parser::ExpressionCOP
304 std::list< std::string >
312 typedef numeric::expression_parser::BinaryExpression
parent;
332 typedef numeric::expression_parser::UnaryExpression
parent;
349 class LnExpression :
public numeric::expression_parser::UnaryExpression
352 typedef numeric::expression_parser::UnaryExpression
parent;
375 typedef numeric::expression_parser::UnaryExpression
parent;
403 typedef numeric::expression_parser::VariableExpression
parent;
410 std::list< std::string >
429 typedef numeric::expression_parser::ExpressionCreator
parent;
449 numeric::expression_parser::FunctionTokenCOP
function,
506 numeric::expression_parser::FunctionTokenCOP
function,
528 std::istream & input_line
535 std::istream & input_line,
536 utility::vector1< std::pair< std::string, std::string > > & strucvec_filenames
543 std::istream & input_line
550 std::istream & input_line
558 std::istream & input_line
565 std::istream & input_line,
566 std::map<
std::string, std::list< std::string > > & vector_variables
574 std::istream & input_line,
575 std::map< std::string, ArithmeticASTExpressionOP > & scalar_expression_asts
582 std::istream & input_line,
590 std::istream & input_line
597 std::istream & input_line,
605 Size & n_vector_states
611 Size & count_npd_index,
612 Size & count_variable_index
618 Size & count_npd_index,
619 Size & count_variable_index
624 std::map< std::string, ArithmeticASTExpressionOP >
const & scalar_expression_asts,
625 std::map<
std::string, std::list< std::string > >
const & vector_variables,
631 std::map< std::string, ArithmeticASTExpressionOP >
const & scalar_expression_asts,
656 std::map< std::string, Size > & total_reads,
657 std::map< std::string, Size > & reads_completed
663 std::map< std::string, Size > & total_reads,
664 std::map< std::string, Size > & reads_completed
671 std::map< std::string, Size >
const & total_reads,
672 std::map< std::string, Size > & reads_completed,
673 std::map< std::string, std::string > & file_contents_map
679 std::map< std::string, Size >
const & total_reads,
680 std::map< std::string, Size > & reads_completed
686 std::map< std::string, Size >
const & total_reads,
687 std::map< std::string, Size > & reads_completed
695 std::list< int >
const & job_indices,
697 std::map< std::string, Size >
const & total_reads,
698 std::map< std::string, Size > & reads_completed,
699 std::map< std::string, std::string > & file_contents_map
705 std::list< int >
const & job_indices,
706 std::map< std::string, Size >
const & total_reads,
707 std::map< std::string, Size > & reads_completed,
708 std::map< std::string, std::string > & file_contents_map
739 numeric::expression_parser::ArithmeticScannerOP
scanner_;
772 std::map< std::string, std::pair< EntityFuncOP, VariableExpressionOP > >
entity_funcs_;
796 typedef numeric::expression_parser::ExpressionCreator
parent;
809 numeric::expression_parser::FunctionTokenCOP
function,
854 numeric::expression_parser::FunctionTokenCOP
function,
866 std::istream & input_line
873 std::istream & input_line
880 std::istream & input_line,
881 std::map< std::string, ArithmeticASTExpressionOP > & expression_asts
888 std::istream & input_line,
894 std::map< std::string, ArithmeticASTExpressionOP >
const & expression_asts,
919 numeric::expression_parser::ArithmeticScannerOP
scanner_;