class OpenAIGymLib::OpenAIInterface

class OpenAIInterface: public object {
public:
    // fields

     gym_version_flag;
     action;
     env_model;
     env;
     sim_time;
     observation;
     properties;

    // methods

    def __init__(
        self self,
        model_name model_name,
        start_visualizer start_visualizer,
        time_step time_step,
        extra_params extra_params
    );

    def getAction(self self);
    def getState(self self);
    def run_one_step(self self, action action, timestep_ns timestep_ns);
    def reset(self self);
    def shutdown(self self);
    def get_model_properties(self self, p_type p_type);
    def get_model_property(self self, p_name p_name, p_type p_type);
    def get_model_all_properties(self self, p_type p_type);
    def get_sim_time(self self);
};