/usr/include/x86_64-linux-gnu/alljoyn/notification/NotificationEnums.h is in liballjoynservices-dev-1604 16.04-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | /******************************************************************************
* Copyright AllSeen Alliance. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
******************************************************************************/
#ifndef NOTIFICATIONENUMS_H_
#define NOTIFICATIONENUMS_H_
#include <qcc/String.h>
namespace ajn {
namespace services {
/**
* Enum to describe Message type levels
*/
enum NotificationMessageType {
EMERGENCY = 0, //!< EMERGENCY - Urgent Message
WARNING = 1, //!< WARNING - Warning Message
INFO = 2, //!< INFO - Informational Message
MESSAGE_TYPE_CNT = 3, //!< MESSAGE_TYPE_CNT - Number of Message Types Defined
UNSET = 4 //!< UNSET - No message Type set - used for testing
};
/**
* A Util class that convers MessageType to String
*
*/
class MessageTypeUtil {
public:
/**
* Get MessageType String back based on int received
* @param messageType - MessageType to convert
* @return String that represents MessageType Enum
*/
static qcc::String const& getMessageTypeString(int32_t messageType);
/**
* Get MessageType int and convert to enum
* To prevent ugly casting in many places
* @param messageType - MessageType to convert
* @return Enum MessageType
*/
static NotificationMessageType getMessageType(int32_t messageType);
/**
* Get the number of MessageType
* Same as using enum MESSAGE_TYPE_CNT
* @return amount of MessageType defined
*/
static int32_t getNumMessageTypes();
private:
/**
* Array that holds message type Strings
*/
static const qcc::String MESSAGE_TYPE_STRINGS[];
/**
* private Constructor
*/
MessageTypeUtil() { };
};
} //namespace services
} //namespace ajn
#endif /* NOTIFICATIONENUMS_H_ */
|