Skip to content

Commit

Permalink
Add IAnalytics interface
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianM27 committed Jan 27, 2025
1 parent 3c9dfbb commit 1574f50
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
39 changes: 39 additions & 0 deletions interfaces/IAnalytics.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#pragma once

#include "Module.h"

// @stubgen:include <com/IIteratorType.h>

namespace WPEFramework {
namespace Exchange {
// @json 1.0.0 @text:keep
struct EXTERNAL IAnalytics : virtual public Core::IUnknown {
enum { ID = ID_ANALYTICS };

virtual ~IAnalytics() override = default;

using IStringIterator = RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>;


// @alt sendEvent
// @brief Send an event to the analytics server
// @param eventName: Name of the event
// @param eventVersion: Version of the event
// @param eventSource: Source of the event
// @param eventSourceVersion: Version of the event source
// @param cetList: List of CETs
// @param epochTimestamp: Epoch timestamp of the event
// @param uptimeTimestamp: Uptime timestamp of the event
// @param eventPayload: Payload of the event

virtual Core::hresult SendEvent(const string& eventName /* @in */,
const string& eventVersion /* @in */,
const string& eventSource /* @in */,
const string& eventSourceVersion /* @in */,
IStringIterator* const& cetList /* @in */,
const uint64_t epochTimestamp /* @in */,
const uint64_t uptimeTimestamp /* @in */,
const string& eventPayload /* @in */ ) = 0;
};
}
}
2 changes: 2 additions & 0 deletions interfaces/Ids.h
Original file line number Diff line number Diff line change
Expand Up @@ -387,6 +387,8 @@ namespace Exchange {

ID_SYSTEMAUDIOPLAYER = RPC::IDS::ID_EXTERNAL_INTERFACE_OFFSET + 0x520,
ID_SYSTEMAUDIOPLAYER_NOTIFICATION = ID_SYSTEMAUDIOPLAYER + 1,

ID_ANALYTICS = RPC::IDS::ID_EXTERNAL_INTERFACE_OFFSET + 0x530,
};
}
}

0 comments on commit 1574f50

Please sign in to comment.