Struct FunctionCall

Inheritance Relationships

Base Type

Derived Types

Struct Documentation

struct FunctionCall : public gpa::serialization::IFunctionCall

Subclassed by gpa::serialization::compathapi::CreateDataParameterArgs, gpa::serialization::compathapi::CreateInterfaceParameterArgs, gpa::serialization::compathapi::CreatePrimitiveParameterArgs, gpa::serialization::compathapi::CreateReturnValuesArgs, gpa::serialization::compathapi::CreateStructParameterArgs, gpa::serialization::compathapi::CreateVariousParameterArgs, gpa::serialization::compathapi::ICOMResource1AddRefArgs, gpa::serialization::compathapi::ICOMResource1PrintContentExArgs, gpa::serialization::compathapi::ICOMResource1QueryInterfaceArgs, gpa::serialization::compathapi::ICOMResource1ReleaseArgs, gpa::serialization::compathapi::ICOMResourceAddRefArgs, gpa::serialization::compathapi::ICOMResourceGetSizeArgs, gpa::serialization::compathapi::ICOMResourceMapArgs, gpa::serialization::compathapi::ICOMResourcePrintContentArgs, gpa::serialization::compathapi::ICOMResourceQueryInterfaceArgs, gpa::serialization::compathapi::ICOMResourceReleaseArgs, gpa::serialization::compathapi::ICOMResourceUnmapArgs, gpa::serialization::compathapi::IDataParameterAddRefArgs, gpa::serialization::compathapi::IDataParameterArrayParameterWithLengthToCalculateArgs, gpa::serialization::compathapi::IDataParameterBlobParameterArgs, gpa::serialization::compathapi::IDataParameterConstBlobParameterArgs, gpa::serialization::compathapi::IDataParameterDataPointerParameter_DependentOnResourceArgs, gpa::serialization::compathapi::IDataParameterNullTerminatedStringParameterArgs, gpa::serialization::compathapi::IDataParameterOutputPointerWithSizeParameterArgs, gpa::serialization::compathapi::IDataParameterQueryInterfaceArgs, gpa::serialization::compathapi::IDataParameterReleaseArgs, gpa::serialization::compathapi::IInterfaceParameterAddRefArgs, gpa::serialization::compathapi::IInterfaceParameterInterfaceParameterArgs, gpa::serialization::compathapi::IInterfaceParameterInterfaceParameterArrayWithSizeArgs, gpa::serialization::compathapi::IInterfaceParameterOutputArrayInterfaceParameterArgs, gpa::serialization::compathapi::IInterfaceParameterOutputInterfaceParameter1Args, gpa::serialization::compathapi::IInterfaceParameterOutputInterfaceParameter2Args, gpa::serialization::compathapi::IInterfaceParameterOutputInterfaceParameterArgs, gpa::serialization::compathapi::IInterfaceParameterOutputInterfaceParameterWithEnumArgs, gpa::serialization::compathapi::IInterfaceParameterOutputInterfaceParameterWithGUIDArgs, gpa::serialization::compathapi::IInterfaceParameterQueryInterfaceArgs, gpa::serialization::compathapi::IInterfaceParameterReleaseArgs, gpa::serialization::compathapi::INoParameterAddRefArgs, gpa::serialization::compathapi::INoParameterNoParameterArgs, gpa::serialization::compathapi::INoParameterQueryInterfaceArgs, gpa::serialization::compathapi::INoParameterReleaseArgs, gpa::serialization::compathapi::IPrimitiveParameterAddRefArgs, gpa::serialization::compathapi::IPrimitiveParameterConstPointerParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterConstPointerParameterWithLengthToCalculateArgs, gpa::serialization::compathapi::IPrimitiveParameterFixedSizeArrayParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterFixedSizeConstArrayParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterFixedSizeConstPointerParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterFixedSizePointerParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterFixedSizePointerParameterNoAnnotationArgs, gpa::serialization::compathapi::IPrimitiveParameterInputOutputPointerParameter1Args, gpa::serialization::compathapi::IPrimitiveParameterInputOutputPointerParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterOutputPointerParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterOutputPointerParameterWithEnumArgs, gpa::serialization::compathapi::IPrimitiveParameterPointerParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterPointerParamterWithLengthToCalculateArgs, gpa::serialization::compathapi::IPrimitiveParameterPrimitiveParameterArgs, gpa::serialization::compathapi::IPrimitiveParameterQueryInterfaceArgs, gpa::serialization::compathapi::IPrimitiveParameterReleaseArgs, gpa::serialization::compathapi::IReturnValuesAddRefArgs, gpa::serialization::compathapi::IReturnValuesInterfaceReturnValueArgs, gpa::serialization::compathapi::IReturnValuesPrimitiveReturnValueArgs, gpa::serialization::compathapi::IReturnValuesPritiveStructReturnValueArgs, gpa::serialization::compathapi::IReturnValuesQueryInterfaceArgs, gpa::serialization::compathapi::IReturnValuesReleaseArgs, gpa::serialization::compathapi::IStructParameterAddRefArgs, gpa::serialization::compathapi::IStructParameterConstPointerToPrimitiveStructParameterArgs, gpa::serialization::compathapi::IStructParameterEndElementTerminatedPointerToPrimitiveStructParameterArgs, gpa::serialization::compathapi::IStructParameterEndElementTerminatedPointerToPrimitiveStructParameterNoAnnotationArgs, gpa::serialization::compathapi::IStructParameterNullTerminatedPointerToPrimitiveStructParameterArgs, gpa::serialization::compathapi::IStructParameterOutputPointerToPrimitiveStructParameterArgs, gpa::serialization::compathapi::IStructParameterPointerToPrimitiveStructParameterArgs, gpa::serialization::compathapi::IStructParameterPointerToPrimitiveStructWithSizeParameterArgs, gpa::serialization::compathapi::IStructParameterPrimitiveStructParameterArgs, gpa::serialization::compathapi::IStructParameterQueryInterfaceArgs, gpa::serialization::compathapi::IStructParameterReleaseArgs, gpa::serialization::compathapi::IUnknownAddRefArgs, gpa::serialization::compathapi::IUnknownQueryInterfaceArgs, gpa::serialization::compathapi::IUnknownReleaseArgs, gpa::serialization::compathapi::IVariousParameterAddRefArgs, gpa::serialization::compathapi::IVariousParameterDataPointerInStructArrayCountInStructPointerParameterArgs, gpa::serialization::compathapi::IVariousParameterNullTerminatedStringInStructArrayInStructInPointerStructParameterArgs, gpa::serialization::compathapi::IVariousParameterPointerToStructWithArrayParameterArgs, gpa::serialization::compathapi::IVariousParameterPointerToStructWithInterfaceParameterArgs, gpa::serialization::compathapi::IVariousParameterPointerToStructWithUnionWithSizeParameterArgs, gpa::serialization::compathapi::IVariousParameterQueryInterfaceArgs, gpa::serialization::compathapi::IVariousParameterReleaseArgs, gpa::serialization::cpathapi::ArrayParameterWithLengthToCalculateArgs, gpa::serialization::cpathapi::BlobParameterArgs, gpa::serialization::cpathapi::ConstBlobParameterArgs, gpa::serialization::cpathapi::ConstPointerParameterArgs, gpa::serialization::cpathapi::ConstPointerParameterWithLengthToCalculateArgs, gpa::serialization::cpathapi::ConstPointerToPrimitiveStructParameterArgs, gpa::serialization::cpathapi::DataPointerInStructArrayCountInStructPointerParameterArgs, gpa::serialization::cpathapi::DataPointerParameter_DependentOnResourceArgs, gpa::serialization::cpathapi::EmbeddedEnumInReferencedStructCallParameterArgs, gpa::serialization::cpathapi::EndElementTerminatedPointerToPrimitiveStructParameterArgs, gpa::serialization::cpathapi::EndElementTerminatedPointerToPrimitiveStructParameterNoAnnotationArgs, gpa::serialization::cpathapi::EnumInFunctionCallParameterArgs, gpa::serialization::cpathapi::FixedSizeArrayParameterArgs, gpa::serialization::cpathapi::FixedSizeConstArrayParameterArgs, gpa::serialization::cpathapi::FixedSizeConstPointerParameterArgs, gpa::serialization::cpathapi::FixedSizePointerParameterArgs, gpa::serialization::cpathapi::FixedSizePointerParameterNoAnnotationArgs, gpa::serialization::cpathapi::IResourceGetHeightArgs, gpa::serialization::cpathapi::IResourceGetSizeArgs, gpa::serialization::cpathapi::IResourceMapArgs, gpa::serialization::cpathapi::IResourcePrintContentArgs, gpa::serialization::cpathapi::IResourceUnmapArgs, gpa::serialization::cpathapi::InputOutputPointerParameter1Args, gpa::serialization::cpathapi::InputOutputPointerParameterArgs, gpa::serialization::cpathapi::InterfaceParameterArgs, gpa::serialization::cpathapi::InterfaceParameterArrayWithSizeArgs, gpa::serialization::cpathapi::InterfaceReturnValueArgs, gpa::serialization::cpathapi::NoParameterArgs, gpa::serialization::cpathapi::NullTerminatedPointerToPrimitiveStructParameterArgs, gpa::serialization::cpathapi::NullTerminatedStringInStructArrayInStructInPointerStructParameterArgs, gpa::serialization::cpathapi::NullTerminatedStringParameterArgs, gpa::serialization::cpathapi::OutputArrayInterfaceParameterArgs, gpa::serialization::cpathapi::OutputInterfaceParameter1Args, gpa::serialization::cpathapi::OutputInterfaceParameter2Args, gpa::serialization::cpathapi::OutputInterfaceParameterArgs, gpa::serialization::cpathapi::OutputInterfaceParameterWithEnumArgs, gpa::serialization::cpathapi::OutputPointerParameterArgs, gpa::serialization::cpathapi::OutputPointerParameterWithEnumArgs, gpa::serialization::cpathapi::OutputPointerToPrimitiveStructParameterArgs, gpa::serialization::cpathapi::OutputPointerWithSizeParameterArgs, gpa::serialization::cpathapi::PointerParameterArgs, gpa::serialization::cpathapi::PointerParamterWithLengthToCalculateArgs, gpa::serialization::cpathapi::PointerToPrimitiveStructParameterArgs, gpa::serialization::cpathapi::PointerToPrimitiveStructWithSizeParameterArgs, gpa::serialization::cpathapi::PointerToStructWithArrayParameterArgs, gpa::serialization::cpathapi::PointerToStructWithInterfaceParameterArgs, gpa::serialization::cpathapi::PointerToStructWithUnionWithSizeParameterArgs, gpa::serialization::cpathapi::PrimitiveParameterArgs, gpa::serialization::cpathapi::PrimitiveReturnValueArgs, gpa::serialization::cpathapi::PrimitiveStructParameterArgs, gpa::serialization::cpathapi::PritiveStructReturnValueArgs, gpa::serialization::cpathapi::ReferencedEnumInReferencedStructCallParameterArgs

Public Functions

FunctionCall(StreamPacketHeader const &context, ArgsReader *argsReader)

Default construtor.

Context must be created/read before creation of argument struct

FunctionCall(StreamPacketHeader const &context, ArgsWriter *argsWriter, IUserData *userData = nullptr)

Capture construtor.

~FunctionCall()
size_t DependencyCount()
uint64_t *Dependencies()
virtual StreamPacketHeader const &GetContext() const override
virtual void Read(ArgsReader *reader = nullptr) override
virtual char const *GetClass() const override
virtual char const *GetAPI() const override
virtual Argument const *GetParam(uint32_t index, void const **outValue, bool postExecute = false) const override
virtual void *GetApiObjectPtr() const override
virtual void PreWrite() override
virtual void PostWrite() override
virtual bool IsSuccessful() override
virtual void InitDependencies()
virtual void InitDependencyCount()

Public Members

StreamPacketHeader mContext = {}
ArgsReader *mArgsReader = {}
ArgsWriter *mArgsWriter = {}
IUserData *mUserData = {}
IUserData *mAllocatedUserData = {}
size_t mDependencyCount = {}
uint64_t *mDependencies = {}
void *opaque = {}