Sleds/cppcore/component/storagenodesecurityassumption.h

40 lines
882 B
C++

// Copyright (c) 2013, IOnU Security, Inc.
#ifndef STORAGE_NODE_SECURITY_ASSUMPTION
#define STORAGE_NODE_SECURITY_ASSUMPTION
namespace sequencelogic
{
enum StorageNodeSecurityAssumption
{
na, // treat this as a no-op
children_secure,
node_secure,
children_secure_sharable,
node_secure_sharable,
children_insecure,
node_insecure,
};
class StorageNodeSecurityAssumptionUtil
{
public:
static bool isSecure(const StorageNodeSecurityAssumption sa)
{
return ((sa == children_secure)
|| (sa == node_secure)
|| (sa == children_secure_sharable)
|| (sa == node_secure_sharable));
}
static bool isSharable(const StorageNodeSecurityAssumption sa){
return ((sa == children_secure_sharable)
|| (sa == node_secure_sharable));
}
};
};
#endif