namespace Awareness (Niantic.ARDK.AR.Awareness)

namespace Awareness {

// namespaces

namespace Niantic.ARDK.AR.Awareness.Depth;
    namespace Niantic.ARDK.AR.Awareness.Depth.Effects;
    namespace Niantic.ARDK.AR.Awareness.Depth.Generators;
namespace Niantic.ARDK.AR.Awareness.Human;
namespace Niantic.ARDK.AR.Awareness.Semantics;

// structs

struct Detection;
struct HumanTrackingArgs;

// interfaces

interface IAwarenessBuffer;
interface IAwarenessBufferProcessor;

template <T>
interface IDataBuffer;

interface IDataBufferFloat32;

// classes

template <TBuffer>
class AwarenessBufferProcessor;

class AwarenessParameters;
class AwarenessUtils;

template <TBuffer>
class ContextAwarenessArgs;

template <TBuffer>
class ContextAwarenessStreamUpdatedArgs;

class HumanTrackingData;

} // namespace Awareness