Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <memory>
- #include <vector>
- //different data types that signal can handle
- typedef struct Signal_char {
- int integer;
- double marcus;
- float floor;
- long dick;
- std::string chain;
- char sh_chain;
- }sig_char;
- //base struct for signal body
- typedef struct Signal_str {
- std::string & comment;
- //pointer to struct, that contains character of a signal
- std::unique_ptr<sig_char> sig_ptr;
- //actual address of the particular Signal
- struct Signal_str & address;
- }signal_t;
- //base Signal class, beginning of implementation and functionality
- class Signal {
- private:
- int signal_count;
- bool isUsed = false;
- //pointer to the location where signal is sent
- std::unique_ptr<signal_t> endaddr;
- public:
- Signal();
- Signal(const Signal &) = delete;
- Signal & operator=(const Signal &) = delete;
- Signal(int s_count, std::unique_ptr<signal_t> s_addr);
- signal_t & send_signal();
- };
Add Comment
Please, Sign In to add comment