Program Listing for File NetworkObject.h

Return to documentation for file (axr.sdk/netengine/NetworkObject.h)

#pragma once

#include "Object.h"

class NetworkObject : public Object
{
public:
    NetworkObject() noexcept : Object() {}
    NetworkObject(const NetworkObject& value) noexcept : Object(value) {}
    NetworkObject(NetworkObject&& value) noexcept : Object(value) {}
    virtual ~NetworkObject() {}

    std::map<utility::string_t, Variant>& GetActiveProperties() const;

    std::map<utility::string_t, Variant>& GetChangedProperties() const;

    std::map<utility::string_t, Variant>& GetCommittedProperties() const;

    utility::string_t GetName() const;

    NetworkObject& SetName(utility::string_t value);

    bool IsProxy() const;

    utility::string_t GetFullName() const;

    bool IsReplicated() const;

    NetworkObject& SetReplicated(bool value);

    utility::string_t GetReplicationGroup() const;

    NetworkObject& SetReplicationGroup(utility::string_t value);
};