-------------------------------------------------------------------------------- Description: Create the spaceobject class dependent on requested size --------------------------------------------------------------------------------
| 415 | // Create the spaceobject class dependent on requested size |
| 416 | // -------------------------------------------------------------------------------- |
| 417 | EveSpaceObject2Ptr EveSOF::CreateSpaceObject( const EveSOFDNAPtr dna ) const |
| 418 | { |
| 419 | EveSpaceObject2Ptr spaceObject = nullptr; |
| 420 | |
| 421 | switch( dna->GetBuildClass() ) |
| 422 | { |
| 423 | case EveSOFDataHull::BUILDCLASS_STATIONARY: { |
| 424 | EveStation2Ptr newStation; |
| 425 | newStation.CreateInstance(); |
| 426 | spaceObject = newStation; |
| 427 | } |
| 428 | break; |
| 429 | case EveSOFDataHull::BUILDCLASS_MOBILE: { |
| 430 | EveMobilePtr newMobile; |
| 431 | newMobile.CreateInstance(); |
| 432 | spaceObject = newMobile; |
| 433 | } |
| 434 | break; |
| 435 | case EveSOFDataHull::BUILDCLASS_SHIP: { |
| 436 | EveShip2Ptr newShip; |
| 437 | newShip.CreateInstance(); |
| 438 | spaceObject = newShip; |
| 439 | } |
| 440 | break; |
| 441 | case EveSOFDataHull::BUILDCLASS_SWARM: { |
| 442 | EveSwarmPtr newSwarm; |
| 443 | newSwarm.CreateInstance(); |
| 444 | spaceObject = newSwarm; |
| 445 | } |
| 446 | break; |
| 447 | case EveSOFDataHull::BUILDCLASS_EXTENSION: { |
| 448 | EveMobilePtr newRoot; |
| 449 | newRoot.CreateInstance(); |
| 450 | spaceObject = newRoot; |
| 451 | } |
| 452 | break; |
| 453 | default: |
| 454 | break; |
| 455 | } |
| 456 | |
| 457 | return spaceObject; |
| 458 | } |
| 459 | |
| 460 | // -------------------------------------------------------------------------------- |
| 461 | // Description: |
nothing calls this directly
no test coverage detected