@@ -35,67 +35,6 @@ const int MAX_MESSAGE_LENGTH = 64000;
3535 #include < unistd.h>
3636#endif
3737
38-
39- StringTS::StringTS ()
40- : timestamp(0 )
41- {}
42-
43-
44- StringTS::StringTS (String S, int64 ts_software)
45- : str(S)
46- , timestamp(ts_software)
47- {}
48-
49-
50- StringTS::StringTS (MidiMessage& event)
51- : timestamp(EventBase::getTimestamp(event))
52- {
53- if (Event::getEventType (event) != EventChannel::EventChannelTypes::TEXT)
54- {
55- return ; // only handles text events
56- }
57-
58- const uint8* dataptr = event.getRawData ();
59- // relying on null terminator to get end of string...
60- str = String::fromUTF8 (reinterpret_cast <const char *>(dataptr + EVENT_BASE_SIZE));
61- }
62-
63-
64- std::vector<String> StringTS::splitString (char sep) const
65- {
66- String curr;
67-
68- std::list<String> ls;
69- for (int k = 0 ; k < str.length (); ++k)
70- {
71- if (str[k] != sep)
72- {
73- curr+=str[k];
74- }
75- else
76- {
77- ls.push_back (curr);
78- while (str[k] == sep && k < str.length ())
79- ++k;
80-
81- curr = " " ;
82- if (str[k] != sep && k < str.length ())
83- curr += str[k];
84- }
85- }
86- if (str.length () > 0 )
87- {
88- if (str[str.length () - 1 ] != sep)
89- ls.push_back (curr);
90- }
91-
92- std::vector<String> Svec (ls.begin (), ls.end ());
93- return Svec;
94- }
95-
96-
97- /* ********************************************/
98-
9938NetworkEvents::NetworkEvents ()
10039 : GenericProcessor (" Network Events" )
10140 , Thread (" NetworkThread" )
@@ -648,6 +587,66 @@ void NetworkEvents::updatePort(uint16 port)
648587}
649588
650589
590+ /* ** StringTS ***/
591+
592+ NetworkEvents::StringTS::StringTS ()
593+ : timestamp(0 )
594+ {}
595+
596+
597+ NetworkEvents::StringTS::StringTS (String S, int64 ts_software)
598+ : str(S)
599+ , timestamp(ts_software)
600+ {}
601+
602+
603+ NetworkEvents::StringTS::StringTS (MidiMessage& event)
604+ : timestamp(EventBase::getTimestamp(event))
605+ {
606+ if (Event::getEventType (event) != EventChannel::EventChannelTypes::TEXT)
607+ {
608+ return ; // only handles text events
609+ }
610+
611+ const uint8* dataptr = event.getRawData ();
612+ // relying on null terminator to get end of string...
613+ str = String::fromUTF8 (reinterpret_cast <const char *>(dataptr + EVENT_BASE_SIZE));
614+ }
615+
616+
617+ std::vector<String> NetworkEvents::StringTS::splitString (char sep) const
618+ {
619+ String curr;
620+
621+ std::list<String> ls;
622+ for (int k = 0 ; k < str.length (); ++k)
623+ {
624+ if (str[k] != sep)
625+ {
626+ curr += str[k];
627+ }
628+ else
629+ {
630+ ls.push_back (curr);
631+ while (str[k] == sep && k < str.length ())
632+ ++k;
633+
634+ curr = " " ;
635+ if (str[k] != sep && k < str.length ())
636+ curr += str[k];
637+ }
638+ }
639+ if (str.length () > 0 )
640+ {
641+ if (str[str.length () - 1 ] != sep)
642+ ls.push_back (curr);
643+ }
644+
645+ std::vector<String> Svec (ls.begin (), ls.end ());
646+ return Svec;
647+ }
648+
649+
651650/* ** Responder ***/
652651
653652NetworkEvents::Responder::Responder (void * context, uint16 port, uint16 backupPort)
0 commit comments