An IlsAttributeDef object defines the runtime visibility and access to an attribute (usually an entry or a derived data member) of a server object type.
More...
#include <ilserver/rtmodel.h>
Inherits IlsPropertyManager, and IlsRightsDef.
Public Member Functions | |
| IlsBoolean | declAlias (const IlsString &newName) |
| Declares an alias for the attribute. More... | |
| IlsAttributeAccessor | getAccessor () const |
| Returns the accessor to the value of a non-indexed attribute. | |
| IlsIdxAttributeAccessor | getIdxAccessor () const |
| Returns the accessor to the value of an indexed attribute. | |
| IlsIdxAttributeModifier | getIdxModifier () const |
| Returns the modifier of an indexed attribute, or the null pointer if the attribute is not editable or is not indexed. | |
| IlsIdxAttributeModifTest | getIdxModifTest () const |
| Returns the function that tests the modification of an indexed attribute. | |
| IlsIdxAttributeSubscriber | getIdxSubscriber () const |
| Returns the function allowing subscribing or unsubscribing to an indexed attribute or, by default, the null pointer. More... | |
| IlsAttributeModifier | getModifier () const |
| Returns the modifier of a non indexed attribute, or the null pointer if the attribute is not editable or is indexed. | |
| IlsAttributeModifTest | getModifTest () const |
| Returns the function testing the modification of a non-indexed attribute. | |
| const IlsString & | getName () const |
| Returns the name of the attribute. | |
| IlsAttributeSubscriber | getSubscriber () const |
| Returns the function allowing subscribing or unsubscribing to a non-indexed attribute or, by default, the null pointer. More... | |
| IlsMvDataType | getType () const |
| Returns the type of the attribute value. | |
| IlsBoolean | isDerived () const |
Returns IlsTrue if the attribute is a derived attribute. Otherwise, it returns IlsFalse. | |
| IlsBoolean | isEntry () const |
Returns IlsTrue if the attribute is an entry attribute. Otherwise, it returns IlsFalse. | |
| IlsBoolean | isExported () const |
Returns IlsTrue if this element of the server model interpreter is exported. More... | |
| IlsBoolean | isImplicit () const |
Returns IlsTrue if the attribute has been implicitly declared by Rogue Wave Server. More... | |
| IlsBoolean | isIndexed () const |
Returns IlsTrue if the attribute is indexed. Otherwise, it returns IlsFalse. | |
| IlsBoolean | isPureAttr () const |
Returns IlsTrue if the attribute is a simple attribute. Otherwise, it returns IlsFalse. | |
| void | setExported (IlsBoolean b) |
| Use this member function to export an element of the server model interpreter or to cancel exportation. More... | |
An IlsAttributeDef object defines the runtime visibility and access to an attribute (usually an entry or a derived data member) of a server object type.
Library: mvserver
It is implicitly created in the server model interpreter via the static initialization data declared in macros such as ILS_DERIVED_XXX(), ILS_ENTRY_XXX(), ILS_R_ATTRIBUTE_XXX(), ILS_R_INDEXED_ATTR_XXX(), ILS_RW_ATTRIBUTE_XXX(), ILS_RW_INDEXED_ATTR_XXX(), ILS_W_ENTRY_XXX().
| IlsBoolean IlsAttributeDef::declAlias | ( | const IlsString & | newName | ) |
Declares an alias for the attribute.
A new attribute named newName is created for the class that holds the attribute. The new attribute shares the same accessors and modifiers as the original.
| IlsIdxAttributeSubscriber IlsAttributeDef::getIdxSubscriber | ( | ) | const |
Returns the function allowing subscribing or unsubscribing to an indexed attribute or, by default, the null pointer.
This function is usually declared only for derived attributes and calls the IlsDerived::incrEagerness() and IlsDerived::decrEagerness() functions.
| IlsAttributeSubscriber IlsAttributeDef::getSubscriber | ( | ) | const |
Returns the function allowing subscribing or unsubscribing to a non-indexed attribute or, by default, the null pointer.
This function is usually declared only for derived attributes and calls the IlsDerived::incrEagerness() and IlsDerived::decrEagerness() functions.
| IlsBoolean IlsAttributeDef::isExported | ( | ) | const |
Returns IlsTrue if this element of the server model interpreter is exported.
By default, all model interpreter elements are exported.
| IlsBoolean IlsAttributeDef::isImplicit | ( | ) | const |
Returns IlsTrue if the attribute has been implicitly declared by Rogue Wave Server.
This is the case, for instance, of the representation status attribute (rpStatus) of any server object type.
| void IlsAttributeDef::setExported | ( | IlsBoolean | b | ) |
Use this member function to export an element of the server model interpreter or to cancel exportation.
Non-exported elements are not seen in Rogue Wave Server Studio.