File CoreObject.hpp
FileList > core > CoreObject.hpp
Go to the source code of this file
#include <fstream>
#include <functional>
#include <iostream>
#include <map>
#include <sstream>
#include <string>
#include <unordered_map>
#include "Serialize.hpp"
Namespaces
Type | Name |
---|---|
namespace | cse491 A base class interface for all agent types. |
Classes
Type | Name |
---|---|
class | CoreObject |
Macros
Type | Name |
---|---|
define | EXPERIMENTAL_CLASS __attribute__((annotate("experimental_class"))) |
define | EXPERIMENTAL_FUNCTION __attribute__((annotate("experimental_function"))) A common interface class for core objects that sets up required functionality. |
Macro Definition Documentation
define EXPERIMENTAL_CLASS
#define EXPERIMENTAL_CLASS __attribute__((annotate("experimental_class")))
define EXPERIMENTAL_FUNCTION
A common interface class for core objects that sets up required functionality.
#define EXPERIMENTAL_FUNCTION __attribute__((annotate("experimental_function")))
This file is part of the Fall 2023, CSE 491 course project.
Note:
Status: ALPHA
This CoreObject class builds an interface for all of the core object, ensuring that they can be properly serialized.
Derived classes must implement: GetTypeName_impl() - Return the qualified type name. Serialize_impl(std::ostream &) - Store the object in a stream. Deserialize_impl(std::istream &) - Restore the object from a stream.
Author:
@amantham20 uses as attribute to mark experimental classes and functions
The documentation for this class was generated from the following file source/core/CoreObject.hpp