OpendTect  6.6
namedmonitoredobject.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert
8  Date: Feb 2017
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "basicmod.h"
14 #include "namedobj.h"
15 #include "monitor.h"
16 
17 
21  , public NamedObject
22 {
23 public:
24 
25  NamedMonitoredObject(const char* nm=0);
29 
30  inline mImplSimpleMonitoredGetOverride(getName,
31  BufferString,name_)
32  void setName(const char*) override;
33 
34  static Notifier<NamedMonitoredObject>& instanceCreated();
35 
36  static ChangeType cNameChange() { return 1; }
37 
38  mExpClass(Basic) NameChgData : public ChangeData::AuxData
39  {
40  public:
41  NameChgData( const char* from, const char* to )
42  : oldnm_(from), newnm_(to) {}
43 
46 
47  };
48 };
NamedMonitoredObject::NamedMonitoredObject
NamedMonitoredObject(const char *nm=0)
NamedMonitoredObject::NameChgData::oldnm_
BufferString oldnm_
Definition: namedmonitoredobject.h:44
NamedObject
object with a name.
Definition: namedobj.h:42
Conv::to
T to(const F &fr)
Definition: convert.h:34
mImplSimpleMonitoredGetOverride
#define mImplSimpleMonitoredGetOverride(fnnm, typ, memb)
Definition: monitor.h:30
NamedMonitoredObject
MonitoredObject with a name. All but name() are MT-safe.
Definition: namedmonitoredobject.h:22
NamedMonitoredObject::NameChgData::newnm_
BufferString newnm_
Definition: namedmonitoredobject.h:45
mDeclMonitorableAssignment
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:120
monitor.h
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
namedobj.h
NamedMonitoredObject::NameChgData
Definition: namedmonitoredobject.h:39
NamedMonitoredObject::NameChgData::NameChgData
NameChgData(const char *from, const char *to)
Definition: namedmonitoredobject.h:41
NamedMonitoredObject::~NamedMonitoredObject
virtual ~NamedMonitoredObject()
MonitoredObject::ChangeType
int ChangeType
Definition: monitoredobject.h:84
NamedMonitoredObject::NamedMonitoredObject
NamedMonitoredObject(const NamedObject &)
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
MonitoredObject
Object that can be MT-safely monitored from cradle to grave.
Definition: monitoredobject.h:77

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021