From: Christian Babeux Date: Sun, 13 Oct 2013 03:41:49 +0000 (-0400) Subject: Add public accessors to Nexus message private data X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=9dcc904bb5f9f274aef547d64a25adabb256208d Add public accessors to Nexus message private data These accessors are needed for the CTFVisitor to be able to access the message private data. Signed-off-by: Christian Babeux Signed-off-by: Jérémie Galarneau --- diff --git a/converter/nexus/NxMessage.h b/converter/nexus/NxMessage.h index a762ab01..ba270bdc 100644 --- a/converter/nexus/NxMessage.h +++ b/converter/nexus/NxMessage.h @@ -200,6 +200,11 @@ public: return "Debug Status Message"; } + uint32_t status() const + { + return status_; + } + // decode message info from the packet set virtual bool decode(NxPacketSet &pkt_set); @@ -280,6 +285,16 @@ public: // output message information as a string virtual string asString() const; + uint32_t pidIndex() const + { + return pid_index_; + } + + uint64_t pidValue() const + { + return pid_value_; + } + // decode the data as a string const char * pidIndexString() const; @@ -326,6 +341,16 @@ public: // output message information as a string virtual string asString() const; + uint32_t idtag() const + { + return idtag_; + } + + uint32_t dqdata() const + { + return dqdata_; + } + // decode the data as a string const char * idtagString() const; @@ -373,6 +398,16 @@ public: // output message information as a string virtual string asString() const; + uint32_t etype() const + { + return etype_; + } + + uint32_t ecode() const + { + return ecode_; + } + // decode the data as a string const char * etypeString() const; @@ -421,12 +456,27 @@ public: // output message information as a string virtual string asString() const; + uint32_t map() const + { + return map_; + } + + uint32_t icnt() const + { + return icnt_; + } + // get the address value const SizedAddress& address() const { return pc_; } + uint32_t hist() const + { + return hist_; + } + private: // MAP @@ -457,11 +507,26 @@ public: { } -protected: + uint32_t dsz() const + { + return dsz_; + } + + uint64_t addr() const + { + return addr_; + } + + uint64_t data() const + { + return data_; + } // decode the data as a string const char * dszString() const; +protected: + // DSZ uint32_t dsz_; @@ -654,6 +719,16 @@ public: // output message information as a string virtual string asString() const; + uint32_t wphit() const + { + return wphit_; + } + + uint32_t wphit_size() const + { + return wphit_size_; + } + // decode the data as a string string wphitString() const; @@ -698,6 +773,16 @@ public: // output message information as a string virtual string asString() const; + uint32_t rcode() const + { + return rcode_; + } + + uint32_t rdata() const + { + return rdata_; + } + // decode the data as a string const char * rcodeString() const; @@ -743,15 +828,30 @@ public: // output message information as a string virtual string asString() const; + uint32_t btype() const + { + return btype_; + } + // decode the data as a string const char * btypeString() const; + uint32_t icnt() const + { + return icnt_; + } + // get the address value const SizedAddress& address() const { return uaddr_; } + uint32_t hist() const + { + return hist_; + } + private: // BTYPE @@ -799,15 +899,30 @@ public: // output message information as a string virtual string asString() const; + uint32_t btype() const + { + return btype_; + } + // decode the data as a string const char * btypeString() const; + uint32_t icnt() const + { + return icnt_; + } + // get the address value const SizedAddress& address() const { return faddr_; } + uint32_t hist() const + { + return hist_; + } + private: // BTYPE @@ -855,9 +970,25 @@ public: // output message information as a string virtual string asString() const; + uint32_t evcode() const + { + return evcode_; + } + // decode the data as a string const char * evcodeString() const; + uint32_t icnt() const + { + return icnt_; + } + + uint32_t cdata() const + { + return cdata_; + } + + private: // EVCODE @@ -933,9 +1064,39 @@ public: // output message information as a string virtual string asString() const; + uint32_t ddrmid() const + { + return ddrmid_; + } + + uint32_t ddrsid() const + { + return ddrsid_; + } + + uint32_t ddrtt() const + { + return ddrtt_; + } + // decode the type data as a string const char * ddrttString() const; + uint32_t ddrsz() const + { + return ddrsz_; + } + + uint64_t ddraddr() const + { + return ddraddr_; + } + + uint32_t dddiec() const + { + return dddiec_; + } + // decode the size data as a string string ddrszString() const; @@ -988,12 +1149,92 @@ public: return "DataPath Queuing Message (DPQM)"; } + uint32_t verb() const + { + return verb_; + } + + uint32_t dpdm() const + { + return dpdm_; + } + + uint32_t fqid() const + { + return fqid_; + } + + uint32_t cnum() const + { + return cnum_; + } + + uint32_t pnum() const + { + return pnum_; + } + + uint32_t ptype() const + { + return ptype_; + } + + uint32_t qet() const + { + return qet_; + } + // decode the queue event type as a string const char * queueEventTypeString() const; + uint32_t orf() const + { + return orf_; + } + + uint32_t erf() const + { + return erf_; + } + + uint32_t err() const + { + return err_; + } + // decode the enqueue rejection response code as a string const char * enqueueRejectionString() const; + uint32_t fmbpid() const + { + return fmbpid_; + } + + uint32_t fmsc() const + { + return fmsc_; + } + + uint32_t fmol() const + { + return fmol_; + } + + uint32_t fmfmt() const + { + return fmfmt_; + } + + uint32_t fmpid() const + { + return fmpid_; + } + + uint64_t fmaddr() const + { + return fmaddr_; + } + // decode message info from the packet set virtual bool decode(NxPacketSet &pkt_set); @@ -1118,12 +1359,38 @@ public: // output message information as a string virtual string asString() const; + uint32_t sync() const + { + return sync_; + } + // decode the sync code as a string const char * syncString() const; + uint32_t cksrc() const + { + return cksrc_; + } + // decode the cksrc code as a string const char * cksrcString() const; + uint32_t ckdf() const + { + return ckdf_; + } + + uint32_t ckdata1() const + { + return ckdata1_; + } + + uint32_t ckdata2() const + { + return ckdata2_; + } + + private: uint32_t cksrc_; uint32_t sync_; @@ -1202,6 +1469,16 @@ public: // output message information as a string virtual string asString() const; + uint32_t tcorr() const + { + return tcorr_; + } + + uint32_t ttype() const + { + return ttype_; + } + // decode the data as a string const char * ttypeString() const;