Attribute.h File Reference
#include <WString.h>
#include "TimeStamp.h"
#include "FileAttributes.h"
#include "Access.h"
#include "Compression.h"
Include dependency graph for Attribute.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IFS::AttributeEnum
 Attribute information passed to enumeration callback. More...
 

Namespaces

 IFS
 

Macros

#define IFS_ATTRIBUTE_TAG_MAP(XX)
 
#define XX(tag, size)   tag,
 

Typedefs

using IFS::AttributeEnumCallback = Delegate< bool(AttributeEnum &e)>
 Return true to continue enumeration, false to stop. More...
 

Enumerations

enum class  IFS::AttributeTag : uint16_t { IFS::XX , IFS::User = 16 }
 Identifies a specific attribute. More...
 

Functions

AttributeTag IFS::getUserAttributeTag (uint8_t value)
 
size_t IFS::getAttributeSize (AttributeTag tag)
 
String toString (IFS::AttributeTag tag)
 
bool fromString (const char *name, IFS::AttributeTag &tag)
 

Macro Definition Documentation

◆ IFS_ATTRIBUTE_TAG_MAP

#define IFS_ATTRIBUTE_TAG_MAP (   XX)
Value:
XX(ModifiedTime, sizeof(TimeStamp)) \
XX(ReadAce, sizeof(UserRole)) \
XX(WriteAce, sizeof(UserRole)) \
XX(Compression, sizeof(Compression)) \
XX(Md5Hash, 16) \
XX(VolumeIndex, sizeof(uint8_t)) \
XX(Comment, 0)
#define XX(tag, size)
Definition: Attribute.h:46
UserRole
Definition: UserRole.h:36

◆ XX

#define XX (   tag,
  size 
)    tag,

Function Documentation

◆ fromString()

bool fromString ( const char *  name,
IFS::AttributeTag tag 
)

◆ toString()

String toString ( IFS::AttributeTag  tag)