PCB Fields: register with properties manager

This commit is contained in:
Mike Williams 2023-06-12 11:55:27 -04:00
parent 00f6f5011c
commit 78f1040f33
1 changed files with 16 additions and 0 deletions

View File

@ -155,3 +155,19 @@ EDA_ITEM* PCB_FIELD::Clone() const
{
return new PCB_FIELD( *this );
}
static struct PCB_FIELD_DESC
{
PCB_FIELD_DESC()
{
PROPERTY_MANAGER& propMgr = PROPERTY_MANAGER::Instance();
REGISTER_TYPE( PCB_FIELD );
propMgr.AddTypeCast( new TYPE_CAST<PCB_FIELD, PCB_TEXT> );
propMgr.AddTypeCast( new TYPE_CAST<PCB_FIELD, BOARD_ITEM> );
propMgr.AddTypeCast( new TYPE_CAST<PCB_FIELD, EDA_TEXT> );
propMgr.InheritsAfter( TYPE_HASH( PCB_FIELD ), TYPE_HASH( BOARD_ITEM ) );
propMgr.InheritsAfter( TYPE_HASH( PCB_FIELD ), TYPE_HASH( PCB_TEXT ) );
propMgr.InheritsAfter( TYPE_HASH( PCB_FIELD ), TYPE_HASH( EDA_TEXT ) );
}
} _PCB_FIELD_DESC;