opengds / OpenGDS

Open GOOP Development Suite
MIT License
54 stars 14 forks source link

Deriving Actors: Derived Actor's `_Create.vi` does not have Parent Actor's `_Create.vi` but Deriving a Non-Actor Class has Parent Classes `_Create.vi` #86

Open achuthaperumal opened 9 months ago

achuthaperumal commented 9 months ago

I'm trying to derive an child actor from a parent actor ParentActor.lvclass ! The parent actor's ParentActor_Create.vi had a input string terminal. When I try to derive a child actor ChildActor.lvclass from the ParentActor , The ChildActor_Create.vi does not have ParentActor_Create.vi.

This is not the same for Non-Actor Classes! Am I missing anything?

Steps I followed:

Method 1

  1. Add ActorFramework Library to a Project.
  2. Right Click --> New --> Goop Class --> Selected Basic Actor --> Named my class ParentActor
  3. Right Click --> New --> Goop Class --> Selected Parent Class as ParentActor --> Named my class Child1
  4. Open Child1_Create.vi and there's no ParentActor_Create.vi !!

Method 2

  1. Add ActorFramework Library to a Project.
  2. Right Click --> New --> Goop Class --> Selected Basic Actor --> Named my class ParentActor
  3. Right Click on the ParentActor.lvclass --> Create a Goop Derived Class --> Selected Parent Class as ParentActor --> Named my class Child2
  4. Open Child2_Create.vi and there's no ParentActor_Create.vi !! 2024-02-07_23h29_53

Method 3 - It works somehow!

  1. Add ActorFramework Library to a Project.
  2. Right Click --> New --> Goop Class --> Selected Basic Actor --> Named my class ParentActor
  3. Right Click --> New --> Goop Class --> Selected Simple DVR Template --> Named my class Child4
  4. Right Click on the Child4.lvclass --> GOOP --> Manage Inheritance of this class --> Select ParentActor as Parent.
  5. Now the Child4_Create.vi has ParentActor_Create.vi !!! 2024-02-07_23h31_51

Is this the expected behavior? or bug? Can someone clarify?