|
| Data (const std::string &name) |
|
void | setVerify (verify_type v_type) |
|
size_t | getSize () const |
|
void | update_write (const keyT &key, const valT &value) |
|
void | write (const keyT &key, const valT &value) |
|
const valT & | read (const keyT &key) |
|
const valT & | mutex_read (const keyT &key) |
|
virtual SharedObjectChangeSet * | getChangeSet () override |
| Gets the changeset for this data on this rank.
|
|
virtual void | resetChangeSet () override |
| Resets the changeset for this data on this rank.
|
|
void | serialize_order (SST::Core::Serialization::serializer &ser) override |
|
| ImplementSerializable (SST::Shared::SharedMap< keyT, valT >::Data) |
|
const std::string & | getName () |
| Get the name of the SharedObject for this data.
|
|
bool | isFullyPublished () |
| Checks to see if all instances of this SharedObject have called publish().
|
|
virtual int | getShareCount () |
| Get the number of sharers for this data.
|
|
virtual int | getPublishCount () |
| Get the number of instances that have called publish() on their instance of the shared object.
|
|
virtual const char * | cls_name () const =0 |
|
virtual uint32_t | cls_id () const =0 |
|
virtual std::string | serialization_name () const =0 |
|
|
std::map< keyT, valT > | map |
|
ChangeSet * | change_set |
|
verify_type | verify |
|
|
static constexpr uint32_t | NullClsId = std::numeric_limits<uint32_t>::max() |
|
static constexpr uint32_t | NullClsId = std::numeric_limits<uint32_t>::max() |
|
enum | cxn_flag_t { ConstructorFlag
} |
|
void | check_lock_for_write (const std::string &obj) |
|
virtual int | incShareCount () |
| Increment the count of sharers.
|
|
virtual void | incPublishCount () |
| Increment the count of instances that have called publish.
|
|
void | lock () |
| Called by the core when writing to shared regions is no longer allowed.
|
|
| SharedObjectData (const std::string &name) |
| Constructor for SharedObjectData.
|
|
virtual | ~SharedObjectData () |
| Destructor for SharedObjectData.
|
|
void | serialize_order (SST::Core::Serialization::serializer &ser) override |
|
| ImplementVirtualSerializable (SharedObjectData) |
|
static void | serializable_abort (uint32_t line, const char *file, const char *func, const char *obj) |
|
std::string | name |
|
int | share_count |
|
int | publish_count |
|
bool | fully_published |
|
bool | locked |
|
std::mutex | mtx |
|
◆ getChangeSet()
template<typename keyT, typename valT>
Gets the changeset for this data on this rank.
This is called by the core when exchanging and merging data
Implements SST::Shared::SharedObjectData.
◆ resetChangeSet()
template<typename keyT, typename valT>
Resets the changeset for this data on this rank.
This is called by the core when exchanging and merging data
Implements SST::Shared::SharedObjectData.
◆ serialize_order()
template<typename keyT, typename valT>
The documentation for this class was generated from the following file: