#A4# #ObjRef# #ObjRef# #AWL source manager SourceManager() Object reference manager ObjRefManager()# #AWL source manager SourceManager() Object reference manager ObjRefManager()# #AWL source container SourceContainer()# #Compiled block (OB, FC, FB, DB)# #ObjRef# #Compiled block (OB, FC, FB, DB)# #ObjRef# #AWL source object AwlSource()# #AWL source object AwlSource()# #Compiled block (OB, FC, FB, DB)# #ObjRef# #Compiled block (OB, FC, FB, DB)# #ObjRef# #FUP source object FupSource()# #FUP source manager SourceManager() Object reference manager ObjRefManager()# #FUP source container SourceContainer()# #AWL source object AwlSource()# #AWL source manager SourceManager() Object reference manager ObjRefManager()# #Compiled block (OB, FC, FB, DB)# #ObjRef# #Compiled block (OB, FC, FB, DB)# #ObjRef# #if destroy()ed, then: SourceManager will be removed from SourceContainer# #AWL source object AwlSource()# #AWL source manager SourceManager() Object reference manager ObjRefManager()# #FUP source object FupSource()# #FUP source manager SourceManager() Object reference manager ObjRefManager()# #ObjRef# #ObjRef# #Compiled block (OB, FC, FB, DB)# #ObjRef# #Compiled block (OB, FC, FB, DB)# #ObjRef# #If the Source/SourceManager is removed the compiled block and the creating Source/Source manager will be removed, too.# #Source and compiled object lifetime management in module awlsim.coreserver class AwlSimServer# #if destroy()ed, then: SourceManager will be unref-ed from SourceContainer. Note that the SourceManager will still be ref-ed by the parent source and thus not be destroyed, yet.#