X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fio%2Frecord.h;h=29c05ca04e7227745d64a8397ed700bfc39b71c6;hb=3ea4de25c712971a35dbad27d8834d75933daa08;hp=bcfc831c7b2206cd3a8faf81a8febf943d997048;hpb=b9a325b540fd50bc5381877513ba2e632502ea7b;p=cassiopeia.git diff --git a/src/io/record.h b/src/io/record.h index bcfc831..29c05ca 100644 --- a/src/io/record.h +++ b/src/io/record.h @@ -16,6 +16,8 @@ public: SET_SPKAC = 0x02, SET_SIGNATURE_TYPE = 0x10, SET_PROFILE = 0x11, + SET_WISH_FROM = 0x12, + SET_WISH_TO = 0x13, ADD_SAN = 0x18, ADD_AVA = 0x19, ADD_PROOF_LINE = 0x40, @@ -50,12 +52,12 @@ public: } template - void append( std::string& str, T val ) { + static void append( std::string& str, T val ) { str.append( ( char* ) &val, sizeof( T ) ); } template - void read( std::string::iterator& it, T& val ) { + static void read( std::string::iterator& it, T& val ) { char* data = ( char* ) &val; for( size_t i = 0; i < sizeof( T ); i++ ) { @@ -94,6 +96,6 @@ public: }; -std::string parseCommand( RecordHeader& head, const std::string input, std::shared_ptr log ); +std::string parseCommand( RecordHeader& head, const std::string& input, std::shared_ptr log ); void sendCommand( RecordHeader& head, const std::string& data, std::shared_ptr bio, std::shared_ptr log );