Free Electron
Public Types | Public Member Functions | Private Attributes | List of all members
fe::Depend Class Reference

Attribute dependency information. More...

#include <Depend.h>

Inheritance diagram for fe::Depend:
Inheritance graph
[legend]

Public Types

enum  {
  e_null = (FE_UWORD)(0),
  e_available = (FE_UWORD)(1<<0),
  e_attribute = (FE_UWORD)(1<<1),
  e_populate = (FE_UWORD)(1<<2),
  e_share = (FE_UWORD)(1<<3),
  e_within = (FE_UWORD)(1<<4)
}
 Dependency types. More...
 

Public Member Functions

 Depend (const String &attributeName)
 
 Depend (const Depend &other)
 
Dependoperator= (const Depend &other)
 
bool operator== (const Depend &other) const
 
void peek (Peeker &peeker)
 
StringattributeName (void)
 
StringattributeType (void)
 
StringdependName (void)
 
StringshareName (void)
 
size_t & offset (void)
 
FE_UWORD & dependFlag (void)
 
Array< String > & matchAttributes (void)
 
const Stringname (void) const
 
const String verboseName (void) const
 
- Public Member Functions inherited from fe::Counted
virtual void acquire (void)
 Increment the reference count. More...
 
virtual void acquire (int &rCount)
 Increment the reference count (and get the count) More...
 
virtual void release (void)
 Decrement the reference count. More...
 
virtual void abandon (void)
 Decrement the reference count. More...
 
int count (void) const
 Return the count of references. More...
 
void setName (const String &)
 
void trackReference (void *pReference, String what)
 
void untrackReference (void *pReference)
 
void registerRegion (void *pT, U32 bytes)
 

Private Attributes

String m_attributeName
 
String m_attributeType
 
String m_depName
 
String m_shareName
 
Array< Stringm_matchAttributes
 
size_t m_offset
 
FE_UWORD m_depFlag
 

Additional Inherited Members

- Static Public Member Functions inherited from fe::Counted
static String reportTracker (void)
 
static U32 trackerCount (void)
 
- Protected Member Functions inherited from fe::Counted
int releaseInternal (void)
 Decrement the reference count. More...
 
void suppressReport (void)
 

Detailed Description

Attribute dependency information.

Encapsulates Layout configuration (Attribute dependency) information. This is mainly for internal use, but may have applicability for advanced configuration setup.

For typical configuration setup see:

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Dependency types.


The documentation for this class was generated from the following file: