21 #ifndef PSI_V1_START_STATE_H
22 #define PSI_V1_START_STATE_H
74 static size_t size() {
return 3;}
90 ost << start_state.
x <<
" ";
91 ost << start_state.
y <<
" ";
92 ost << start_state.
theta;
101 ist >> start_state.
x;
102 ist >> start_state.
y;
103 ist >> start_state.
theta;
110 std::istringstream ist(str);
static size_t size()
Definition: psi_start_state.h:74
double & operator[](size_t i)
Definition: psi_start_state.h:63
std::ostream & operator<<(std::ostream &ost, const Action &action)
serialize an action
Definition: psi_action.cpp:333
double y
Definition: psi_start_state.h:49
Object thrown when an index argument exceeds the size of a container.
Definition: l_exception.h:399
std::istream & operator>>(std::istream &ist, Action &action)
unserialize an action
Definition: psi_action.cpp:346
Unit_type
Definition: psi_units.h:30
Start_state(double in_x, double in_y, double in_theta)
Definition: psi_start_state.h:42
double x
Definition: psi_start_state.h:48
#define KJB_THROW(ex)
Definition: l_exception.h:46
double theta
Definition: psi_start_state.h:50
Definition: psi_start_state.h:33
#define KJB_THROW_2(ex, msg)
Definition: l_exception.h:48
Start_state()
Definition: psi_start_state.h:35
static Unit_type get_units(size_t i)
Definition: psi_start_state.h:76
Object thrown when an argument to a function is not acceptable.
Definition: l_exception.h:377
get the indices of edges in each direction for i
Definition: APPgetLargeConnectedEdges.m:48
Definition: psi_units.h:31
Definition: psi_units.h:34
Start_state parse_cli_start_state(const std::string &str)
Definition: psi_start_state.h:108
double operator[](size_t i) const
Definition: psi_start_state.h:52