Project

General

Profile

Feature #794

Pseudo abstract virtual

Added by Maximilian Seesslen 5 months ago. Updated 5 months ago.

Status:
Neu
Priority:
Normal
Target version:
-
Start date:
05/19/2026
Due date:
% Done:

0%

Estimated time:
CS Zielversion:

Description

Quite dirty. Kokon is using this for vagus.


#define PSEUDO_VIRTUAL_RET_PARAM( CLASS_A, CLASS_B, FUNCTION, RET, PARAM ) \
   RET CLASS_A::FUNCTION( PARAM val ) \
   { \
      return( static_cast<CLASS_B *>(this)->FUNCTION( val ) ); \
   }

#define PSEUDO_VIRTUAL_RET( CLASS_A, CLASS_B, FUNCTION, RET ) \
   RET CLASS_A::FUNCTION( ) \
   { \
      return( static_cast<CLASS_B *>(this)->FUNCTION( ) ); \
   }

#define PSEUDO_VIRTUAL_VOID( CLASS_A, CLASS_B, FUNCTION ) \
   void CLASS_A::FUNCTION( ) \
   { \
      static_cast<CLASS_B *>(this)->FUNCTION( ); \
      return; \
   }

History

#1

Updated by Maximilian Seesslen 5 months ago

  • Description updated (diff)

Also available in: Atom PDF