#include <kino_plugin_utility.h>
Collaboration diagram for kino::raii< ResourceType >:

Public Member Functions | |
| raii (ResourceType *const Resource, void(*ReleaseMethod)(ResourceType *)) | |
| ~raii () | |
| ResourceType * | get () const |
| ResourceType * | operator-> () const |
| ResourceType & | operator * () const |
Private Attributes | |
| ResourceType *const | m_resource |
| void(* | m_release_method )(ResourceType *) |
Definition at line 188 of file kino_plugin_utility.h.
|
||||||||||||||||
|
Definition at line 191 of file kino_plugin_utility.h. References kino::raii< ResourceType >::m_release_method. 00191 : 00192 m_resource(Resource), 00193 m_release_method(ReleaseMethod) 00194 { 00195 // Sanity checks ... 00196 assert(m_release_method); 00197 }
|
|
|||||||||
|
Definition at line 199 of file kino_plugin_utility.h. References kino::raii< ResourceType >::m_resource. 00200 {
00201 if(m_resource)
00202 (*m_release_method)(m_resource);
00203 }
|
|
|||||||||
|
Definition at line 205 of file kino_plugin_utility.h. References kino::raii< ResourceType >::m_resource. 00206 {
00207 return m_resource;
00208 }
|
|
|||||||||
|
Definition at line 215 of file kino_plugin_utility.h. References kino::raii< ResourceType >::m_resource. 00216 {
00217 return *m_resource;
00218 }
|
|
|||||||||
|
Definition at line 210 of file kino_plugin_utility.h. References kino::raii< ResourceType >::m_resource. 00211 {
00212 return m_resource;
00213 }
|
|
|||||
|
Referenced by kino::raii< ResourceType >::raii(). |
|
|||||
|
Definition at line 221 of file kino_plugin_utility.h. Referenced by kino::raii< ResourceType >::get(), kino::raii< ResourceType >::operator *(), kino::raii< ResourceType >::operator->(), and kino::raii< ResourceType >::~raii(). |
1.4.2