Jump to content
Sign in to follow this  
noay

Serialize TLM generic payload extensions

Recommended Posts

am looking for a way to serialize / de-serialize tlm_generic_payload objects,
particularly tlm_generic_payload extensions (TLM 2.0) without using uvm_objects

Example of setting the generic payload extension:

class my_extension : public tlm::tlm_extension<my_extension>{    
  ... // class implementation (including copy_from and clone, has operator <<)
}
  
tlm_generic_payload* gp = new tlm_generic_payload;
trans->set_extension(&my_extension);

Desired serialization example (just an example, anything that serializes will do):
 

cout <<  *trans.get_extension(0);

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×