#ifndef t323gpmsg_h #define t323gpmsg_h #include "tipcmsg.h" //------------------------------------------------------------------ // Forward declarations namespace tipc { class Server; } //------------------------------------------------------------------ using namespace tipc; namespace _3gp_io { void addParsers(tipc::Server *srv); //************************************************************************************ // Write messages //************************************************************************************ class InitLW3gpParser : public tipc::MessageParser { //Syntax: $initLW3gp //Reply: ok | err public: QString header() const { return "$initLW3gp"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LWSetFrameRateParser : public tipc::MessageParser { //Syntax: $LW3gpSetFrameRate //Reply: ok | err public: QString header() const { return "$LW3gpSetFrameRate"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LWImageWriteParser : public tipc::MessageParser { //Syntax: [$LW3gpImageWrite ] [data writer] //Reply: ok | err public: QString header() const { return "$LW3gpImageWrite"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LWSaveSoundTrackParser : public tipc::MessageParser { //Syntax: $LW3gpSaveSoundTrack //Reply: ok | err public: QString header() const { return "$LW3gpSaveSoundTrack"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class CloseLW3gpParser : public tipc::MessageParser { //Syntax: $closeLW3gp //Reply: ok | err public: QString header() const { return "$closeLW3gp"; } void operator()(Message &stream); }; //************************************************************************************ // Read messages //************************************************************************************ class InitLR3gpParser : public tipc::MessageParser { //Syntax: $initLR3gp //Reply: ok | err public: QString header() const { return "$initLR3gp"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LRLoadInfoParser : public tipc::MessageParser { //Syntax: $LR3gpLoadInfo //Reply: ok | err //NOTE: Expects an external call to $shmem_release after data is dealt with. public: QString header() const { return "$LR3gpLoadInfo"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LREnableRandomAccessReadParser : public tipc::MessageParser { //Syntax: $LR3gpEnableRandomAccessRead <"true" | "false"> //Reply: ok | err public: QString header() const { return "$LR3gpEnableRandomAccessRead"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LRImageReadParser : public tipc::MessageParser { //Syntax: $LR3gpImageRead //Reply: [data reader] public: QString header() const { return "$LR3gpImageRead"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class CloseLR3gpParser : public tipc::MessageParser { //Syntax: $closeLR3gp //Reply: ok | err public: QString header() const { return "$closeLR3gp"; } void operator()(Message &stream); }; } //namespace _3gp_io #endif //t323gpmsg_h