Program Listing for File constellation.h

Return to documentation for file (agents/constellation.h)

#pragma once
#include "lupnt/agents/agent.h"

namespace lupnt {

  class Simulation;

  class Constellation {
  protected:
    Simulation* sim_;
    std::vector<Ptr<Agent>> satellites_;
    std::string name_;

  public:
    Constellation();

    Constellation(Config& agent_config);

    void Setup();

    void Step(Real time);

    void SetSimulation(Simulation* sim);
  };

}  // namespace lupnt