1 #ifndef ROSE_Callbacks_H
2 #define ROSE_Callbacks_H
8 namespace ROSE_Callbacks {
82 typedef std::list<CallbackType*>
CBList;
110 retval =
list.empty();
149 for (
typename CBList::iterator li=
list.begin(); li!=
list.end() && nreplacements>0; ++li) {
150 if (*li==relative_to) {
151 li =
list.insert(++li, cb);
167 for (
typename CBList::iterator li=
list.begin(); li!=
list.end() && nreplacements>0; ++li) {
168 if (*li==relative_to) {
169 li =
list.insert(li, cb);
186 assert(new_cb!=NULL);
188 for (
typename CBList::iterator li=
list.begin(); li!=
list.end() && nreplacements>0; ++li) {
195 for (
typename CBList::reverse_iterator li=
list.rbegin(); li!=
list.rend() && nreplacements>0; ++li) {
216 for (
typename CBList::iterator li=
list.begin(); li!=
list.end(); ++li) {
224 for (
typename CBList::reverse_iterator li=
list.rbegin(); li!=
list.rend(); ++li) {
226 list.erase((++li).base());
268 template<
class ArgumentType>
272 for (
typename CBList::iterator li=list.begin(); li!=list.end(); ++li) {
276 for (
typename CBList::reverse_iterator li=list.rbegin(); li!=list.rend(); ++li) {