Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

IpDrv.OnlineEventsInterfaceMcp

Extends
MCPBase
Modifiers
native implements ( OnlineEventsInterface )

Provides an in game gameplay events/stats upload mechanism via the MCP backend

Core.Object
|   
+-- IpDrv.MCPBase
   |   
   +-- IpDrv.OnlineEventsInterfaceMcp

Constants Summary
Inherited Contants from Core.Object
AspectRatio16x9, AspectRatio4x3, AspectRatio5x4, DegToRad, DegToUnrRot, INDEX_NONE, InvAspectRatio16x9, InvAspectRatio4x3, InvAspectRatio5x4, MaxInt, Pi, RadToDeg, RadToUnrRot, UnrRotToDeg, UnrRotToRad

Variables Summary
boolbBinaryStats
array<EEventUploadType>DisabledUploadTypes
array<EventUploadConfig>EventUploadConfigs
array<pointer>HttpPostObjects
Inherited Variables from Core.Object
Class, HashNext, HashOuterNext, Linker, LinkerIndex, Name, NetIndex, ObjectArchetype, ObjectFlags, ObjectInternalInteger, Outer, StateFrame, VfTableObject

Enumerations Summary
EEventUploadType
EUT_GenericStats, EUT_ProfileData, EUT_MatchmakingData, EUT_PlaylistPopulation
Inherited Enumerations from Core.Object
AlphaBlendType, EAspectRatioAxisConstraint, EAutomatedRunResult, EAxis, EDebugBreakType, EInputEvent, EInterpCurveMode, EInterpMethodType, ETickingGroup

Structures Summary
EventUploadConfig
UploadType, UploadUrl, TimeOut, bUseCompression
Inherited Structures from Core.Object
Array_Mirror, BitArray_Mirror, BoneAtom, Box, BoxSphereBounds, Color, Cylinder, double, FColorVertexBuffer_Mirror, Guid, IndirectArray_Mirror, InlinePointerArray_Mirror, InterpCurveFloat, InterpCurveLinearColor, InterpCurvePointFloat, InterpCurvePointLinearColor, InterpCurvePointQuat, InterpCurvePointTwoVectors, InterpCurvePointVector, InterpCurvePointVector2D, InterpCurveQuat, InterpCurveTwoVectors, InterpCurveVector, InterpCurveVector2D, IntPoint, LinearColor, Map_Mirror, Matrix, MultiMap_Mirror, OctreeElementId, Plane, pointer, Quat, qword, RawDistribution, RenderCommandFence, RenderCommandFence_Mirror, Rotator, Set_Mirror, SHVector, SHVectorRGB, SparseArray_Mirror, TAlphaBlend, ThreadSafeCounter, TPOV, TwoVectors, UntypedBulkData_Mirror, Vector, Vector2D, Vector4

Functions Summary
functionbool UpdatePlaylistPopulation (int PlaylistId, nt NumPlayers)
functionbool UploadGameplayEventsData (UniqueNetId UniqueId, onst out array<byte> Payload)
functionbool UploadMatchmakingStats (UniqueNetId UniqueId, nlineMatchmakingStats MMStats)
functionbool UploadPlayerData (UniqueNetId UniqueId, tring PlayerNick, nlineProfileSettings ProfileSettings, nlinePlayerStorage PlayerStorage)
Inherited Functions from Core.Object
!, !=, $, $=, %, &, &&, *, **, *=, +, ++, +=, -, --, -=, / , /=, <, <<, <=, ==, >, >=, >>, >>>, @, @=, Abs, Acos, Asc, Asin, Atan, Atan2, BeginState, ByteToFloat, Caps, Chr, Clamp, ClampLength, ClampRotAxis, ClampRotAxisFromBase, ClampRotAxisFromRange, ClassIsChildOf, ClockwiseFrom, ColorToLinearColor, ContinuedState, Cos, Cross, DebugBreak, Disable, Dot, DumpStateStack, DynamicLoadObject, Enable, EndState, EvalInterpCurveFloat, EvalInterpCurveVector, EvalInterpCurveVector2D, Exp, FCeil, FClamp, FCubicInterp, FFloor, FindDeltaAngle, FindObject, FInterpConstantTo, FInterpEaseIn, FInterpEaseInOut, FInterpEaseOut, FInterpTo, float, FloatToByte, FMax, FMin, FPctByRange, FRand, GetAngularDegreesFromRadians, GetAngularDistance, GetAngularFromDotDist, GetAxes, GetBuildChangelistNumber, GetDotDistance, GetEngineVersion, GetEnum, GetFuncName, GetHeadingAngle, GetMappedRangeValue, GetPackageName, GetPerObjectConfigSections, GetRangePctByValue, GetRangeValueByPct, GetRightMost, GetRotatorAxis, GetScriptTrace, GetStateName, GetSystemTime, GetUnAxes, GotoState, InCylinder, InStr, InverseTransformNormal, InverseTransformVector, IsA, IsChildState, IsInState, IsPendingKill, IsUTracing, IsZero, JoinArray, Left, Len, Lerp, LerpColor, Localize, Locs, Loge, LogInternal, MakeColor, MakeLinearColor, MakeRotationMatrix, MakeRotationTranslationMatrix, MakeRotator, MatrixGetAxis, MatrixGetOrigin, MatrixGetRotator, Max, Mid, Min, MirrorVectorByNormal, Normal, Normalize, NormalizeRotAxis, NoZDot, OrthoRotation, ParseLocalizedPropertyPath, ParseStringIntoArray, PathName, PausedState, PointDistToLine, PointDistToPlane, PointDistToSegment, PointProjectToPlane, PoppedState, PopState, ProjectOnTo, PushedState, PushState, QuatDot, QuatFindBetween, QuatFromAxisAndAngle, QuatFromRotator, QuatInvert, QuatProduct, QuatRotateVector, QuatSlerp, QuatToRotator, Rand, RDiff, Repl, Right, RInterpTo, RLerp, RotRand, Round, RSize, RSmerp, RTransform, SaveConfig, SClampRotAxis, ScriptTrace, SetUTracing, Sin, Split, SplitString, Sqrt, Square, StaticSaveConfig, Tan, TimeStamp, ToHex, TransformNormal, TransformVector, TransformVectorByRotation, UnwindHeading, vect2d, VInterpTo, VLerp, VRand, VRandCone, VRandCone2, VSize, VSize2D, VSizeSq, VSizeSq2D, VSmerp, WarnInternal, ^, ^^, |, ||, ~, ~=


Variables Detail

bBinaryStats Source code

var const config bool bBinaryStats;
if true, the stats data will be sent as a binary blob instead of XML

DisabledUploadTypes Source code

var config array<EEventUploadType> DisabledUploadTypes;
A list of upload types that are disabled (don't upload)

EventUploadConfigs Source code

var const config array<EventUploadConfig> EventUploadConfigs;
This is the array of upload task configurations

HttpPostObjects Source code

var native const array<pointer> HttpPostObjects;
List of HTTP downloader objects that are POSTing the data


Enumerations Detail

EEventUploadType Source code

enum EEventUploadType
{
EUT_GenericStats, EUT_ProfileData, EUT_MatchmakingData, EUT_PlaylistPopulation
};
The types of events that are to be uploaded Keep in sync with [IpDrv.OnlineEventsInterfaceMcp] entries


Structures Detail

EventUploadConfig Source code

struct EventUploadConfig
{
var const bool bUseCompression;
var const float TimeOut;
var const EEventUploadType UploadType;
var const string UploadUrl;
};
Holds the configuration and instance data for event uploading
bUseCompression:
Whether to compress the data before sending or not
TimeOut:
The amount of time to wait before erroring out
UploadType:
The type of upload this config is for
UploadUrl:
The URL to send the data to


Functions Detail

UpdatePlaylistPopulation Source code

native function bool UpdatePlaylistPopulation ( int PlaylistId,int NumPlayers )
Sends the network backend the playlist population for this host
@param PlaylistId the playlist we are updating the population for
@param NumPlayers the number of players on this host in this playlist
@return true if the async send started ok, false otherwise

UploadGameplayEventsData Source code

native function bool UploadGameplayEventsData ( UniqueNetId UniqueId,const out array<byte> Payload )
Sends gameplay event data to MCP
@param UniqueId the player that is sending the stats
@param Payload the stats data to upload
@return true if the async send started ok, false otherwise

UploadMatchmakingStats Source code

native function bool UploadMatchmakingStats ( UniqueNetId UniqueId,OnlineMatchmakingStats MMStats )
Sends matchmaking stats data to MCP
@param UniqueId the unique id for the player
@param MMStats object that contains aggregated matchmaking stats data
@return true if the async send started ok, false otherwise

UploadPlayerData Source code

native function bool UploadPlayerData ( UniqueNetId UniqueId,string PlayerNick,OnlineProfileSettings ProfileSettings,OnlinePlayerStorage PlayerStorage )
Sends the profile data to the server for statistics aggregation
@param UniqueId the unique id for the player
@param PlayerNick the player's nick name
@param ProfileSettings the profile object that is being sent
@param PlayerStorage the player storage object that is being sent
@return true if the async task was started successfully, false otherwise



Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Creation time: ti 22-3-2011 19:56:53.372 - Created with UnCodeX