| 221 | | #define OSG_EXPORT_PTR_SFIELD_FULL(CLASS, T1, T3) \ |
|---|
| 222 | | OSG_EXPORT_PTR_SFIELD(CLASS, T1, RecordedRefCounts, T3); \ |
|---|
| 223 | | OSG_EXPORT_PTR_SFIELD(CLASS, T1, UnrecordedRefCounts, T3); \ |
|---|
| 224 | | OSG_EXPORT_PTR_SFIELD(CLASS, T1, WeakRefCounts, T3); \ |
|---|
| 225 | | OSG_EXPORT_PTR_SFIELD(CLASS, T1, NoRefCounts, T3); |
|---|
| 226 | | |
|---|
| 227 | | #define OSG_EXPORT_PTR_MFIELD_FULL(CLASS, T1, T3) \ |
|---|
| 228 | | OSG_EXPORT_PTR_MFIELD(CLASS, T1, RecordedRefCounts, T3); \ |
|---|
| 229 | | OSG_EXPORT_PTR_MFIELD(CLASS, T1, UnrecordedRefCounts, T3); \ |
|---|
| 230 | | OSG_EXPORT_PTR_MFIELD(CLASS, T1, WeakRefCounts, T3); \ |
|---|
| 231 | | OSG_EXPORT_PTR_MFIELD(CLASS, T1, NoRefCounts, T3); |
|---|
| 232 | | |
|---|
| | 221 | #define OSG_EXPORT_PTR_SFIELD_FULL(CLASS, T1, T3) \ |
|---|
| | 222 | OSG_EXPORT_PTR_SFIELD(CLASS, T1, RecordedRefCountPolicy, T3); \ |
|---|
| | 223 | OSG_EXPORT_PTR_SFIELD(CLASS, T1, UnrecordedRefCountPolicy, T3); \ |
|---|
| | 224 | OSG_EXPORT_PTR_SFIELD(CLASS, T1, WeakRefCountPolicy, T3); \ |
|---|
| | 225 | OSG_EXPORT_PTR_SFIELD(CLASS, T1, NoRefCountPolicy, T3); |
|---|
| | 226 | |
|---|
| | 227 | #define OSG_EXPORT_PTR_MFIELD_FULL(CLASS, T1, T3) \ |
|---|
| | 228 | OSG_EXPORT_PTR_MFIELD(CLASS, T1, RecordedRefCountPolicy, T3); \ |
|---|
| | 229 | OSG_EXPORT_PTR_MFIELD(CLASS, T1, UnrecordedRefCountPolicy, T3); \ |
|---|
| | 230 | OSG_EXPORT_PTR_MFIELD(CLASS, T1, WeakRefCountPolicy, T3); \ |
|---|
| | 231 | OSG_EXPORT_PTR_MFIELD(CLASS, T1, NoRefCountPolicy, T3); |
|---|
| | 232 | |
|---|
| | 233 | |
|---|
| | 234 | #define OSG_FIELD_TRAITS_NAME_INST(PTRCLASS) \ |
|---|
| | 235 | \ |
|---|
| | 236 | template<> inline \ |
|---|
| | 237 | const Char8 *FieldTraits< \ |
|---|
| | 238 | PTRCLASS, 0>::getSName<RecordedRefCountPolicy>(void) \ |
|---|
| | 239 | { \ |
|---|
| | 240 | return "SFRec"#PTRCLASS; \ |
|---|
| | 241 | } \ |
|---|
| | 242 | \ |
|---|
| | 243 | template<> inline \ |
|---|
| | 244 | const Char8 *FieldTraits< \ |
|---|
| | 245 | PTRCLASS, 0>::getSName<UnrecordedRefCountPolicy>(void) \ |
|---|
| | 246 | { \ |
|---|
| | 247 | return "SFUnrec"#PTRCLASS; \ |
|---|
| | 248 | } \ |
|---|
| | 249 | \ |
|---|
| | 250 | template<> inline \ |
|---|
| | 251 | const Char8 *FieldTraits< \ |
|---|
| | 252 | PTRCLASS, 0>::getSName<WeakRefCountPolicy>(void) \ |
|---|
| | 253 | { \ |
|---|
| | 254 | return "SFWeak"#PTRCLASS; \ |
|---|
| | 255 | } \ |
|---|
| | 256 | \ |
|---|
| | 257 | template<> inline \ |
|---|
| | 258 | const Char8 *FieldTraits< \ |
|---|
| | 259 | PTRCLASS, 0>::getSName<NoRefCountPolicy>(void) \ |
|---|
| | 260 | { \ |
|---|
| | 261 | return "SFUnrefd"#PTRCLASS; \ |
|---|
| | 262 | } \ |
|---|
| | 263 | \ |
|---|
| | 264 | template<> inline \ |
|---|
| | 265 | const Char8 *FieldTraits< \ |
|---|
| | 266 | PTRCLASS, 0>::getMName<RecordedRefCountPolicy>(void) \ |
|---|
| | 267 | { \ |
|---|
| | 268 | return "MFRec"#PTRCLASS; \ |
|---|
| | 269 | } \ |
|---|
| | 270 | \ |
|---|
| | 271 | template<> inline \ |
|---|
| | 272 | const Char8 *FieldTraits< \ |
|---|
| | 273 | PTRCLASS, 0>::getMName<UnrecordedRefCountPolicy>(void) \ |
|---|
| | 274 | { \ |
|---|
| | 275 | return "MFUnrec"#PTRCLASS; \ |
|---|
| | 276 | } \ |
|---|
| | 277 | \ |
|---|
| | 278 | template<> inline \ |
|---|
| | 279 | const Char8 *FieldTraits< \ |
|---|
| | 280 | PTRCLASS, 0>::getMName<WeakRefCountPolicy>(void) \ |
|---|
| | 281 | { \ |
|---|
| | 282 | return "MFWeak"#PTRCLASS; \ |
|---|
| | 283 | } \ |
|---|
| | 284 | \ |
|---|
| | 285 | template<> inline \ |
|---|
| | 286 | const Char8 *FieldTraits< \ |
|---|
| | 287 | PTRCLASS, 0>::getMName<NoRefCountPolicy>(void) \ |
|---|
| | 288 | { \ |
|---|
| | 289 | return "MFUnrefd"#PTRCLASS; \ |
|---|
| | 290 | } |
|---|
| | 291 | |
|---|
| | 292 | |
|---|
| | 293 | #define OSG_FIELDCONTAINER_FIELDS_INST(PTRCLASS) \ |
|---|
| | 294 | \ |
|---|
| | 295 | typedef \ |
|---|
| | 296 | FieldContainerPtrMField<PTRCLASS, \ |
|---|
| | 297 | RecordedRefCountPolicy > MFRec##PTRCLASS; \ |
|---|
| | 298 | \ |
|---|
| | 299 | typedef \ |
|---|
| | 300 | FieldContainerPtrMField<PTRCLASS, \ |
|---|
| | 301 | UnrecordedRefCountPolicy> MFUnrec##PTRCLASS; \ |
|---|
| | 302 | \ |
|---|
| | 303 | typedef \ |
|---|
| | 304 | FieldContainerPtrMField<PTRCLASS, \ |
|---|
| | 305 | WeakRefCountPolicy > MFWeak##PTRCLASS; \ |
|---|
| | 306 | \ |
|---|
| | 307 | typedef \ |
|---|
| | 308 | FieldContainerPtrMField<PTRCLASS, \ |
|---|
| | 309 | NoRefCountPolicy > MFUncounted##PTRCLASS; \ |
|---|
| | 310 | \ |
|---|
| | 311 | typedef \ |
|---|
| | 312 | FieldContainerPtrSField<PTRCLASS, \ |
|---|
| | 313 | RecordedRefCountPolicy > SFRec##PTRCLASS; \ |
|---|
| | 314 | \ |
|---|
| | 315 | typedef \ |
|---|
| | 316 | FieldContainerPtrSField<PTRCLASS, \ |
|---|
| | 317 | UnrecordedRefCountPolicy> SFUnrec##PTRCLASS; \ |
|---|
| | 318 | \ |
|---|
| | 319 | typedef \ |
|---|
| | 320 | FieldContainerPtrSField<PTRCLASS, \ |
|---|
| | 321 | WeakRefCountPolicy > SFWeak##PTRCLASS; \ |
|---|
| | 322 | \ |
|---|
| | 323 | typedef \ |
|---|
| | 324 | FieldContainerPtrSField<PTRCLASS, \ |
|---|
| | 325 | NoRefCountPolicy > SFUncounted##PTRCLASS |
|---|