|
The Assimilation Monitoring Project
|
This file defines our base object class: AssimObj. More...
#include <projectcommon.h>

Go to the source code of this file.
Data Structures | |
| struct | _AssimObj |
Macros | |
| #define | TRACEREF(obj) /* nothing */; |
| #define | TRACEUNREF(obj) /* nothing */; |
| #define | UNREF(obj) {TRACEUNREF(obj) (obj)->baseclass.unref(&(obj)->baseclass); (obj) = NULL;} |
| #define | UNREF2(obj) {TRACEUNREF(obj) (obj)->baseclass.baseclass.unref(&(obj)->baseclass.baseclass); (obj) = NULL;} |
| #define | UNREF3(obj) {TRACEUNREF(obj) (obj)->baseclass.baseclass.baseclass.unref(&(obj)->baseclass.baseclass.baseclass); (obj) = NULL;} |
| #define | UNREF4(obj) {TRACEUNREF(obj) (obj)->baseclass.baseclass.baseclass.baseclass.unref(&(obj)->baseclass.baseclass.baseclass.baseclass); (obj) = NULL;} |
| #define | REF(obj) {TRACEREF(obj) (obj)->baseclass.ref(&(obj)->baseclass);} |
| #define | REF2(obj) {TRACEREF(obj) (obj)->baseclass.baseclass.ref(&(obj)->baseclass.baseclass);} |
| #define | REF3(obj) {TRACEREF(obj) (obj)->baseclass.baseclass.baseclass.ref(&(obj)->baseclass.baseclass.baseclass);} |
| #define | REF4(obj) {TRACEREF(obj) (obj)->baseclass.baseclass.baseclass.baseclass.ref(&(obj)->baseclass.baseclass.baseclass.baseclass);} |
| typedef struct _AssimObj | AssimObj |
| gboolean | badfree |
| WINEXPORT AssimObj * | assimobj_new (guint objsize) |
| WINEXPORT void | _assimobj_finalize (AssimObj *self) |
This file defines our base object class: AssimObj.
This class provides reference counting and a toString member function.
This file is part of the Assimilation Project.
The Assimilation software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with the Assimilation Project software. If not, see http://www.gnu.org/licenses/
Definition in file assimobj.h.
| #define REF | ( | obj | ) | {TRACEREF(obj) (obj)->baseclass.ref(&(obj)->baseclass);} |
Definition at line 39 of file assimobj.h.
Referenced by _configcontext_setaddr(), _configcontext_setconfig(), _configcontext_setframe(), _fsprotocol_read(), _fsqueue_enq(), _fsqueue_inqsorted(), _netgsource_addListener(), _netio_addalias(), _netio_sendaframeset(), _netio_sendframesets(), _resource_queue_qelem_new(), _resource_queue_runqueue(), childprocess_new(), discovery_new(), discovery_register(), frameset_append_frame(), frameset_prepend_frame(), fsqueue_new(), hblistener_new(), hbsender_new(), jsondiscovery_new(), listener_new(), main(), nanoobey_setconfig(), netio_new(), obey_pingpong(), and resourcecmd_constructor().
| #define REF2 | ( | obj | ) | {TRACEREF(obj) (obj)->baseclass.baseclass.ref(&(obj)->baseclass.baseclass);} |
Definition at line 40 of file assimobj.h.
Referenced by _fsprotocol_ackseqno(), _fsprotocol_xmitifwecan(), _hblistener_addlist(), _jsondiscovery_discover(), and _resourceocf_execute().
| #define REF3 | ( | obj | ) | {TRACEREF(obj) (obj)->baseclass.baseclass.baseclass.ref(&(obj)->baseclass.baseclass.baseclass);} |
Definition at line 41 of file assimobj.h.
| #define REF4 | ( | obj | ) | {TRACEREF(obj) (obj)->baseclass.baseclass.baseclass.baseclass.ref(&(obj)->baseclass.baseclass.baseclass.baseclass);} |
Definition at line 42 of file assimobj.h.
| #define TRACEREF | ( | obj | ) | /* nothing */; |
Definition at line 31 of file assimobj.h.
| #define TRACEUNREF | ( | obj | ) | /* nothing */; |
Definition at line 32 of file assimobj.h.
| #define UNREF | ( | obj | ) | {TRACEUNREF(obj) (obj)->baseclass.unref(&(obj)->baseclass); (obj) = NULL;} |
Definition at line 35 of file assimobj.h.
Referenced by _addrframe_finalize(), _addrframe_setnetaddr(), _authlistener_got_frameset(), _childprocess_childexit(), _childprocess_toString(), _configcontext_JSON_parse_objandEOF(), _configcontext_JSON_parse_object(), _configcontext_value_finalize(), _configcontext_value_vfinalize(), _discovery_finalize(), _discovery_ghash_destructor(), _frameset_indir_finalize(), _fsproto_fsa(), _fsprotocol_ackseqno(), _fsprotocol_find(), _fsprotocol_protoelem_destroy(), _fsprotocol_receive(), _fsqueue_finalize(), _fsqueue_flush(), _fsqueue_flush1(), _hblistener_finalize(), _hblistener_got_frameset(), _hbsender_finalize(), _hbsender_sendheartbeat(), _ipportframe_finalize(), _jsondiscovery_childwatch(), _jsondiscovery_finalize(), _jsondiscovery_send(), _listener_finalize(), _listener_got_frameset(), _nano_send_rscexitstatus(), _netaddr_hash(), _netgsource_del_listener(), _netgsource_dispatch(), _netio_finalize(), _netio_mcastjoin(), _netio_netaddr_destroy(), _netio_recvframesets(), _pktdata_to_framesetlist(), _reliableudp_finalize(), _reliableudp_recvframesets(), _resource_queue_endnotify(), _resource_queue_Qcmd(), _resource_queue_qelem_finalize(), _resourcecmd_finalize(), _resourceocf_execute(), _resourceocf_finalize(), _switchdiscovery_dispatch(), address_tests(), cast_frameset_tests(), check_JSON(), construct_pcap_frameset(), fakecma_startup(), frameset_construct_packet(), generic_childprocess_test(), gotnetpkt(), main(), nano_reqconfig(), nano_schedule_discovery(), nano_shutdown(), nano_startupidle(), nanoobey_cancelrscoperation(), nanoobey_dorscoperation(), nanoobey_setconfig(), nanoprobe_report_upstream(), obey_pingpong(), test_childprocess_modenv(), test_invalid_queuecmd(), test_invalid_resourcecmd(), test_safe_ocfops(), and test_safe_queue_ocfops().
| #define UNREF2 | ( | obj | ) | {TRACEUNREF(obj) (obj)->baseclass.baseclass.unref(&(obj)->baseclass.baseclass); (obj) = NULL;} |
Definition at line 36 of file assimobj.h.
Referenced by _fsprotocol_ackseqno(), _fsprotocol_fspe_reinit(), _fsprotocol_xmitifwecan(), _fsqueue_enq(), _hblistener_dellist(), _jsondiscovery_childwatch(), _nano_send_rscexitstatus(), _netio_finalize(), _resourceocf_child_notify(), address_tests(), addrframe_tlvconstructor(), cast_frameset_tests(), construct_pcap_frameset(), create_sendexpecthb(), create_setconfig(), fakecma_startup(), hblistener_shutdown(), ipportframe_tlvconstructor(), main(), nano_reqconfig(), nano_schedule_discovery(), nano_shutdown(), nano_startupidle(), nanoobey_expecthb(), nanoprobe_report_upstream(), and obey_pingpong().
| #define UNREF3 | ( | obj | ) | {TRACEUNREF(obj) (obj)->baseclass.baseclass.baseclass.unref(&(obj)->baseclass.baseclass.baseclass); (obj) = NULL;} |
Definition at line 37 of file assimobj.h.
Referenced by main().
| #define UNREF4 | ( | obj | ) | {TRACEUNREF(obj) (obj)->baseclass.baseclass.baseclass.baseclass.unref(&(obj)->baseclass.baseclass.baseclass.baseclass); (obj) = NULL;} |
Definition at line 38 of file assimobj.h.