Back to index

lightning-sunbird  0.9+nobinonly
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Private Member Functions
nsXBLAttributeEntry Class Reference
Collaboration diagram for nsXBLAttributeEntry:
Collaboration graph
[legend]

List of all members.

Public Member Functions

nsIAtomGetSrcAttribute ()
nsIAtomGetDstAttribute ()
PRInt32 GetDstNameSpace ()
nsIContentGetElement ()
nsXBLAttributeEntryGetNext ()
void SetNext (nsXBLAttributeEntry *aEntry)

Static Public Member Functions

static nsXBLAttributeEntryCreate (nsIAtom *aSrcAtom, nsIAtom *aDstAtom, PRInt32 aDstNameSpace, nsIContent *aContent)
static void Destroy (nsXBLAttributeEntry *aSelf)

Protected Member Functions

 nsXBLAttributeEntry (nsIAtom *aSrcAtom, nsIAtom *aDstAtom, PRInt32 aDstNameSpace, nsIContent *aContent)
 ~nsXBLAttributeEntry ()

Protected Attributes

nsIContentmElement
nsCOMPtr< nsIAtommSrcAttribute
nsCOMPtr< nsIAtommDstAttribute
PRInt32 mDstNameSpace
nsXBLAttributeEntrymNext

Static Private Member Functions

static voidoperator new (size_t) CPP_THROW_NEW
static void operator delete (void *, size_t)

Detailed Description

Definition at line 88 of file nsXBLPrototypeBinding.cpp.


Constructor & Destructor Documentation

nsXBLAttributeEntry::nsXBLAttributeEntry ( nsIAtom aSrcAtom,
nsIAtom aDstAtom,
PRInt32  aDstNameSpace,
nsIContent aContent 
) [inline, protected]

Definition at line 120 of file nsXBLPrototypeBinding.cpp.

    : mElement(aContent),
      mSrcAttribute(aSrcAtom),
      mDstAttribute(aDstAtom),
      mDstNameSpace(aDstNameSpace),
      mNext(nsnull) { }

Here is the caller graph for this function:

Definition at line 128 of file nsXBLPrototypeBinding.cpp.

{ delete mNext; }

Here is the caller graph for this function:


Member Function Documentation

static nsXBLAttributeEntry* nsXBLAttributeEntry::Create ( nsIAtom aSrcAtom,
nsIAtom aDstAtom,
PRInt32  aDstNameSpace,
nsIContent aContent 
) [inline, static]

Definition at line 100 of file nsXBLPrototypeBinding.cpp.

                                                                                            {
    void* place = nsXBLPrototypeBinding::kAttrPool->Alloc(sizeof(nsXBLAttributeEntry));
    return place ? ::new (place) nsXBLAttributeEntry(aSrcAtom, aDstAtom, aDstNameSpace, 
                                                     aContent) : nsnull;
  }

Here is the call graph for this function:

static void nsXBLAttributeEntry::Destroy ( nsXBLAttributeEntry aSelf) [inline, static]

Definition at line 107 of file nsXBLPrototypeBinding.cpp.

                                      {
    aSelf->~nsXBLAttributeEntry();
    nsXBLPrototypeBinding::kAttrPool->Free(aSelf, sizeof(*aSelf));
  }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 91 of file nsXBLPrototypeBinding.cpp.

{ return mDstAttribute; }

Here is the caller graph for this function:

Definition at line 92 of file nsXBLPrototypeBinding.cpp.

{ return mDstNameSpace; }

Here is the caller graph for this function:

Definition at line 94 of file nsXBLPrototypeBinding.cpp.

{ return mElement; }

Here is the caller graph for this function:

Definition at line 96 of file nsXBLPrototypeBinding.cpp.

{ return mNext; }

Here is the caller graph for this function:

Definition at line 90 of file nsXBLPrototypeBinding.cpp.

{ return mSrcAttribute; }

Here is the caller graph for this function:

static void nsXBLAttributeEntry::operator delete ( void ,
size_t   
) [inline, static, private]

Definition at line 134 of file nsXBLPrototypeBinding.cpp.

{}
static void* nsXBLAttributeEntry::operator new ( size_t  ) [inline, static, private]

Definition at line 133 of file nsXBLPrototypeBinding.cpp.

{ return 0; }

Definition at line 97 of file nsXBLPrototypeBinding.cpp.

{ mNext = aEntry; }

Here is the caller graph for this function:


Member Data Documentation

Definition at line 116 of file nsXBLPrototypeBinding.cpp.

Definition at line 117 of file nsXBLPrototypeBinding.cpp.

Definition at line 113 of file nsXBLPrototypeBinding.cpp.

Definition at line 118 of file nsXBLPrototypeBinding.cpp.

Definition at line 115 of file nsXBLPrototypeBinding.cpp.


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