- NS3Sim();
- ~NS3Sim();
- void create_flow_NS3(Ptr<Node> src,
- Ptr<Node> dst,
- uint16_t port_number,
- double start,
- const char *addr,
- uint32_t TotalBytes,
- void * action);
- void simulator_stop(double min);
- void simulator_start(void);
- void* get_action_from_socket(void *socket);
- double get_remains_from_socket(void *socket);
- double get_sent_from_socket(void *socket);
- double get_last_amount_sent_from_socket(void *socket);
- void reset_last_amount_sent_from_socket(void *socket);
- char get_finished(void *socket);
+ SgFlow(uint32_t totalBytes, simgrid::surf::NetworkNS3Action* action);
+
+ // private:
+ std::uint32_t bufferedBytes_ = 0;
+ std::uint32_t sentBytes_ = 0;
+ std::uint32_t remaining_;
+ std::uint32_t totalBytes_;
+ bool finished_ = false;
+ simgrid::surf::NetworkNS3Action* action_;