+// linked surfaces
+ struct LinkSet {
+ public:
+ std::vector<std::string> urls; //urls of linked surfaces
+ uint32_t banksize; // linkset banksize
+ uint32_t bank; // linkset current bank
+ bool autobank; // banksize is derived from total
+ uint32_t not_ready; // number of 1st device, 0 = ready
+ Sorted custom_strips; // a sorted list of user selected strips
+ uint32_t custom_mode; // use custom strip list
+ Sorted temp_strips; // temp strip list for grouponly, vcaonly, auxonly
+ std::bitset<32> strip_types; // strip_types for this linkset
+ Sorted strips; // list of valid strips in order for this set
+ };
+
+ std::map<uint32_t, LinkSet> link_sets;
+ // list of linksets
+
+ struct PortAdd {
+ public:
+ std::string host;
+ std::string port;
+ };
+
+ std::vector<PortAdd> _ports;
+
+// GUI calls