Files
Zousar Shaker b9548ddad4 Move Zen module public headers into an "Experimental" subfolder to have them reflect the feature status.
Fix locations that include the headers to use the "Experimental" subfolder and re-sort includes.  No functional change, purely a move, search+replace, and sort of includes.

#rb matt.peters
#preflight 63939eebc415e8dc78d35d63

[CL 23468934 by Zousar Shaker in ue5-main branch]
2022-12-09 16:11:41 -05:00

43 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Experimental/ZenServerInterface.h"
#if UE_WITH_ZEN
#include "Memory/SharedBuffer.h"
#include "Serialization/CompactBinary.h"
class FArchive;
class FCbAttachment;
class FCbPackage;
class FCbWriter;
namespace UE::Zen {
namespace OpLog
{
ZEN_API void SaveCbAttachment(const FCbAttachment& Attachment, FCbWriter& Writer);
ZEN_API void SaveCbPackage(const FCbPackage& Package, FCbWriter& Writer);
ZEN_API void SaveCbPackage(const FCbPackage& Package, FArchive& Ar);
ZEN_API bool TryLoadCbPackage(FCbPackage& Package, FArchive& Ar, FCbBufferAllocator Allocator = FUniqueBuffer::Alloc);
}
namespace Http
{
static const uint32 kCbPkgMagic = 0xaa77aacc;
enum class RpcAcceptOptions : uint32_t
{
kNone = 0,
kAllowLocalReferences = (1u << 0),
};
ZEN_API void SaveCbPackage(const FCbPackage& Package, FArchive& Ar);
ZEN_API bool TryLoadCbPackage(FCbPackage& Package, FArchive& Ar, FCbBufferAllocator Allocator = FUniqueBuffer::Alloc);
}
} // namespace UE::Zen
#endif // UE_WITH_ZEN