15 #include <string_view>
16 #include <unordered_map>
29 bool LoadProgram(
const std::shared_ptr<const void> programBytes,
size_t programSizeBytes);
36 bool HasActor(std::string_view actorFullName) const;
39 bool HasActorAction(std::string_view actorFullName, std::string_view actionName) const;
42 bool HasPhantom(std::string_view phantomFullName) const;
44 bool HasPhantomAction(std::string_view phantomFullName, std::string_view actionName) const;
49 std::vector<std::string_view> mActionNames;
55 bool ParseAndBuildIndex(
const std::byte* data,
size_t size);
58 std::shared_ptr<const void> mProgram;
59 size_t mProgramSize = 0;
60 std::string mLastError;
63 std::unordered_map<std::string_view, SymbolIndex> mActors;
64 std::unordered_map<std::string_view, SymbolIndex> mPhantoms;
65 std::vector<std::string_view> mActorNames;
66 std::vector<std::string_view> mPhantomNames;
Definition: ProgramImage.h:22
bool HasActorAction(std::string_view actorFullName, std::string_view actionName) const
Definition: ProgramImage.inl:75
std::vector< std::string_view > GetActorNames() const
Definition: ProgramImage.inl:53
bool IsLoaded() const noexcept
Definition: ProgramImage.inl:43
bool HasActor(std::string_view actorFullName) const
Definition: ProgramImage.inl:58
bool LoadProgram(const std::shared_ptr< const void > programBytes, size_t programSizeBytes)
Definition: ProgramImage.inl:17
std::vector< std::string_view > GetActorActionNames(std::string_view actorFullName) const
Definition: ProgramImage.inl:65
const std::string & GetLastError() const noexcept
Definition: ProgramImage.inl:48
bool HasPhantom(std::string_view phantomFullName) const
Definition: ProgramImage.inl:86
std::vector< std::string_view > GetPhantomActionNames(std::string_view phantomFullName) const
Definition: ProgramImage.inl:93
bool HasPhantomAction(std::string_view phantomFullName, std::string_view actionName) const
Definition: ProgramImage.inl:103
Definition: CodeBuffer.cpp:12