Program Listing for File EntityBase.h

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

// Copyright (C) AcceleratXR, Inc. All rights reserved.
#pragma once

#include "Date.h"
#include "ModelBase.h"

#include <cpprest/details/basic_types.h>
#include <memory>
#include <type_traits>

namespace axr {
namespace sdk {

class EntityBase : public ModelBase
{
public:
    EntityBase() noexcept : ModelBase() {}
    EntityBase(const EntityBase& value) noexcept : ModelBase(value) {}
    EntityBase(EntityBase&& value) noexcept : ModelBase(value) {}
    virtual ~EntityBase() {}

    utility::string_t GetUid() const;

    virtual EntityBase& SetUid(const utility::string_t& value);

    datetime GetDateCreated() const;

    virtual EntityBase& SetDateCreated(const datetime& value);

    datetime GetDateModified() const;

    virtual EntityBase& SetDateModified(const datetime& value);

    uint64_t GetVersion() const;

    virtual EntityBase& SetVersion(const uint64_t value);
};

} // namespace axr
} // namespace sdk