| 46 |
/*! @brief Constructor. |
/*! @brief Constructor. |
| 47 |
* |
* |
| 48 |
* @param collectionName The collection's name. |
* @param collectionName The collection's name. |
| 49 |
|
* @param owns If true, the collection will own the cuts and the actions, ie., it will |
| 50 |
|
* destroy them in its destructor. |
| 51 |
*/ |
*/ |
| 52 |
SmartCollection(const char* collectionName) : |
SmartCollection(const char* collectionName, bool owns = true) : |
| 53 |
PamCutCollection(collectionName), _actions(0) { |
PamCutCollection(collectionName, owns), _actions(0) { |
| 54 |
} |
} |
| 55 |
|
|
| 56 |
/*! @brief Destructor. */ |
/*! @brief Destructor. */ |
| 57 |
~SmartCollection() { |
~SmartCollection(); |
|
} |
|
| 58 |
|
|
| 59 |
/*! @brief Adds an action to the SmartCollection */ |
/*! @brief Adds an action to the SmartCollection */ |
| 60 |
virtual void AddAction(CollectionAction& action); |
virtual void AddAction(CollectionAction *action); |
| 61 |
|
|
| 62 |
/*! @brief Returns the iAction-th action. |
/*! @brief Returns the iAction-th action. |
| 63 |
* |
* |
| 78 |
* |
* |
| 79 |
* @return The number of actions currently in the collection. |
* @return The number of actions currently in the collection. |
| 80 |
*/ |
*/ |
| 81 |
unsigned int GetActionsSize(){ |
unsigned int GetActionsSize() { |
| 82 |
return _actions.size(); |
return _actions.size(); |
| 83 |
} |
} |
| 84 |
|
|
| 118 |
* perform the action. The numbers N for each action are stored here: the element i is N for the |
* perform the action. The numbers N for each action are stored here: the element i is N for the |
| 119 |
* i-th action in #_actions. |
* i-th action in #_actions. |
| 120 |
*/ |
*/ |
| 121 |
std::vector<unsigned int> _actionsPositions; |
std::vector<int> _actionsPositions; |
| 122 |
|
|
| 123 |
}; |
}; |
| 124 |
|
|