sp1d3o

slot_signal

Sep 9th, 2022 (edited)
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <memory>
  3. #include <vector>
  4.  
  5. //different data types that signal can handle
  6. typedef struct Signal_char {
  7.     int integer;
  8.     double marcus;
  9.     float floor;
  10.     long dick;
  11.     std::string chain;
  12.     char sh_chain;
  13. }sig_char;
  14.  
  15. //base struct for signal body
  16. typedef struct Signal_str {
  17.     std::string & comment;
  18.     //pointer to struct, that contains character of a signal
  19.     std::unique_ptr<sig_char> sig_ptr;
  20.     //actual address of the particular Signal
  21.     struct Signal_str & address;
  22. }signal_t;
  23.  
  24. //base Signal class, beginning of implementation and functionality
  25. class Signal {
  26.     private:
  27.         int signal_count;
  28.         bool isUsed = false;
  29.         //pointer to the location where signal is sent
  30.         std::unique_ptr<signal_t> endaddr;
  31.     public:
  32.         Signal();
  33.         Signal(const Signal &) = delete;
  34.         Signal & operator=(const Signal &) = delete;
  35.         Signal(int s_count, std::unique_ptr<signal_t> s_addr);
  36.         signal_t & send_signal();
  37. };
Add Comment
Please, Sign In to add comment