Resource Tuner
Loading...
Searching...
No Matches
Signal.h
1// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
2// SPDX-License-Identifier: BSD-3-Clause-Clear
3
4#ifndef SIGNAL_H
5#define SIGNAL_H
6
7#include <cstdint>
8#include <string>
9
10#include "SafeOps.h"
11#include "Logger.h"
12#include "Message.h"
13#include "MemoryPool.h"
14
18class Signal : public Message {
19private:
20 uint32_t mSignalCode;
21 std::string mAppName;
22 std::string mScenario;
23 int32_t mNumArgs;
24 std::vector<uint32_t>* mListArgs;
25
26public:
27 Signal();
28 ~Signal();
29
30 uint32_t getSignalCode();
31 int32_t getNumArgs();
32 const std::string getAppName();
33 const std::string getScenario();
34 uint32_t getListArgAt(int32_t index);
35 std::vector<uint32_t>* getListArgs();
36
37 void setSignalCode(uint32_t signalCode);
38 void setAppName(const std::string& appName);
39 void setScenario(const std::string& scenario);
40 void setNumArgs(int32_t numArgs);
41 void setList(std::vector<uint32_t>* mListArgs);
42
43 ErrCode serialize(char* buf);
44 ErrCode deserialize(char* buf);
45
46 static void cleanUpSignal(Signal* signal);
47};
48
49#endif
ErrCode
Custom Error Codes used by Resource Tuner APIs and Internal Functions.
Definition ErrCodes.h:17
Base-Type for Request and Signal classes.
Definition Message.h:12
Encapsulation type for a Signal Tuning Request.
Definition Signal.h:18
int32_t mNumArgs
Number of Additional Args.
Definition Signal.h:23
uint32_t mSignalCode
ID of the Signal to be Tuned to be tuned as Part of the Request.
Definition Signal.h:20
std::vector< uint32_t > * mListArgs
Pointer to a list, storing the additional args.
Definition Signal.h:24