sl@0: sl@0: (object Petal sl@0: version 40) sl@0: sl@0: (object Design "Logical View" sl@0: is_unit TRUE sl@0: is_loaded TRUE sl@0: file_name "D:\\schsvr\\DESIGN\\Model.mdl" sl@0: quid "3607CDBF00DB" sl@0: defaults (object defaults sl@0: rightMargin 0.250000 sl@0: leftMargin 0.250000 sl@0: topMargin 0.250000 sl@0: bottomMargin 0.500000 sl@0: pageOverlap 0.250000 sl@0: clipIconLabels TRUE sl@0: autoResize FALSE sl@0: snapToGrid TRUE sl@0: gridX 16 sl@0: gridY 16 sl@0: defaultFont (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics FALSE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: showMessageNum 3 sl@0: showClassOfObject TRUE sl@0: notation "Unified") sl@0: root_usecase_package (object Class_Category "Use Case View" sl@0: quid "34B4B32D038B" sl@0: exportControl "Public" sl@0: global TRUE sl@0: logical_models (list unit_reference_list) sl@0: logical_presentations (list unit_reference_list sl@0: (object UseCaseDiagram "Main" sl@0: quid "358F97CC012F" sl@0: title "Main" sl@0: zoom 100 sl@0: max_height 28350 sl@0: max_width 21600 sl@0: origin_x 0 sl@0: origin_y 0 sl@0: items (list diagram_item_list)))) sl@0: root_category (object Class_Category "Logical View" sl@0: quid "34B4B32D038A" sl@0: exportControl "Public" sl@0: global TRUE sl@0: subsystem "Component View" sl@0: quidu "34B4B32D038C" sl@0: logical_models (list unit_reference_list sl@0: (object Class "CServer" sl@0: quid "34D1C70C010E" sl@0: abstract TRUE sl@0: operations (list Operations sl@0: (object Operation "RunL" sl@0: quid "34D1C726002F" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "Start" sl@0: quid "34D1C73102B6" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0))) sl@0: (object Class "CSession" sl@0: quid "34D1C70C0168" sl@0: abstract TRUE) sl@0: (object Class "CSchSession" sl@0: quid "34D1C70C014A" sl@0: documentation sl@0: | sl@0: |The session class, server-side. Mostly just unpacks RMessages and forwards commands on to the Task Scheduler instance. sl@0: |Initialised on creation with the instance of CTaskScheduler. sl@0: |Its iClient member is initialised to NULL. Once the client using the session has registered, its iClient member is set to point to that client, and any tasks scheduled by that client during the session belong to that iClient. sl@0: sl@0: superclasses (list inheritance_relationship_list sl@0: (object Inheritance_Relationship sl@0: quid "34D1C70C014B" sl@0: supplier "CSession" sl@0: quidu "34D1C70C0168")) sl@0: used_nodes (list uses_relationship_list sl@0: (object Uses_Relationship sl@0: quid "352B456F0032" sl@0: label "iSchedules" sl@0: supplier "CSchedule" sl@0: quidu "34D1CB1C0073" sl@0: supplier_cardinality (value cardinality "0..n") sl@0: client_cardinality (value cardinality "1..1"))) sl@0: operations (list Operations sl@0: (object Operation "ServiceL" sl@0: quid "34D1C74003BB" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0))) sl@0: (object Class "CSchServer" sl@0: quid "34D1C70C0110" sl@0: documentation sl@0: | sl@0: |The server class. Owns (directly) all session instances, and the one and only instance of CTaskScheduler. sl@0: |Owns (indirectly) everything else. sl@0: sl@0: superclasses (list inheritance_relationship_list sl@0: (object Inheritance_Relationship sl@0: quid "34D1C70C010F" sl@0: supplier "CServer" sl@0: quidu "34D1C70C010E"))) sl@0: (object Class "CTaskScheduler" sl@0: quid "34D1C70C0186" sl@0: documentation sl@0: |- Owns all the other scheduler objects. sl@0: |- Provides an interface for creating, deleting, editing & naming schedules sl@0: |- Provides an interface for registering users by creating new client proxies sl@0: |- Provides an interface for scheduling tasks sl@0: |- Informs schedules when they are due, and updates them accordingly sl@0: |- Executes clients when appropriate sl@0: |- Ensures that any persistent schedules are added to the persistent backup store through its iBackup member; so all is not lost in case of server death sl@0: |- Maintains schedule instances in TWO lists: sl@0: | -the first, 'iSchedules' is a list of all the schedules defined and is an owning list. sl@0: | -the second, iPending, is a list of all schedules which are waiting to go off (i.e. those schedules which have tasks scheduled and are not disabled. This list is ordered by the due time for the schedules. The scheduler maintains this list and sets the timer's time to be the due time of the first schedule in the list. sl@0: | sl@0: |- Whenever the server starts, it asks its iBackup member to restore its schedules from backup. sl@0: |If the backup file is missing or corrupt it asks the iBackup to create a new, empty one. sl@0: |Subsequently, whenever schedules are added, deleted or edited the iBackup member is asked to back up the store to keep it in sync sl@0: | sl@0: |N.B. I would like to eliminate this class, as soon as I get the time. This won't affect clients at all but will improve the design. sl@0: sl@0: fields (list has_relationship_list sl@0: (object Has_Relationship sl@0: quid "34D1C70C0187" sl@0: label "iTimer" sl@0: supplier "CServiceTimer" sl@0: quidu "34D1CB1C0005" sl@0: supplier_cardinality (value cardinality "1..1") sl@0: client_cardinality (value cardinality "1..1"))) sl@0: operations (list Operations sl@0: (object Operation "ScheduleTaskL" sl@0: quid "34D1C70C018A" sl@0: parameters (list Parameters sl@0: (object Parameter "aUser" sl@0: type "TUid") sl@0: (object Parameter "aItem" sl@0: type "TInt") sl@0: (object Parameter "aAction" sl@0: type "TItemAction") sl@0: (object Parameter "aSchedule" sl@0: type "TScheduleInfo")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DeleteTaskL" sl@0: quid "34D1C70C018F" sl@0: parameters (list Parameters sl@0: (object Parameter "aUser" sl@0: type "TUid") sl@0: (object Parameter "aItem" sl@0: type "TInt")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "NewScheduleL" sl@0: quid "34D1C70C0192" sl@0: parameters (list Parameters sl@0: (object Parameter "aUser" sl@0: type "TUid")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DeleteScheduleL" sl@0: quid "34D1C70C0194" sl@0: parameters (list Parameters sl@0: (object Parameter "aUser" sl@0: type "TUid")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "RegisterClientL" sl@0: quid "34D1C70C0196" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "EditScheduleL" sl@0: quid "34D1C70C0197" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DueTaskNotify" sl@0: quid "352B45320229" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "ExecuteClients" sl@0: quid "352B453D0095" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iNotifier" sl@0: quid "3587EEDB01FD" sl@0: type "CEnvironmentChangeNotifier") sl@0: (object ClassAttribute "iBackup" sl@0: quid "3587F07A0380" sl@0: type "TScheduleBackup")) sl@0: statediagram (object State_Diagram "" sl@0: quid "3587F1420279" sl@0: title "" sl@0: zoom 100 sl@0: max_height 28350 sl@0: max_width 21600 sl@0: origin_x 0 sl@0: origin_y 0 sl@0: items (list diagram_item_list))) sl@0: (object Class "CClientProxy" sl@0: quid "34D1CB1B03A7" sl@0: documentation sl@0: | sl@0: |This class encapsulates the information needed to execute a set of tasks, and owns the tasks associated with it. sl@0: | sl@0: |An instance of it gets created when a client registers, and is initialized with the name of the executing program, and its priority: if 2 clients have different priorities, the one with the higher priority gets to execute all its tasks before the low-priority one gets to execute any. sl@0: |When it's told to execute, it: sl@0: | - saves all its due tasks to a file sl@0: | - creates a task executor, initializing it with the name of the executing program and the name of the file in which it's saved the tasks sl@0: | - tells it to execute the tasks sl@0: | - deletes any of the tasks which don't repeat sl@0: | sl@0: |It is reference-counted: it is deleted when: sl@0: | - there are no open sessions which have a pointer to it sl@0: |AND - there are no pending tasks belonging to it sl@0: sl@0: used_nodes (list uses_relationship_list sl@0: (object Uses_Relationship sl@0: quid "34D1CB1B03A8" sl@0: label "iSchedules" sl@0: supplier "TScheduleEntry" sl@0: quidu "34D1CB1C0091" sl@0: supplier_cardinality (value cardinality "0..n") sl@0: client_cardinality (value cardinality "1..1")) sl@0: (object Uses_Relationship sl@0: quid "3587DC1100C0" sl@0: supplier "CTaskExecutor" sl@0: quidu "3587DB8B0352")) sl@0: operations (list Operations sl@0: (object Operation "Execute()" sl@0: quid "34FAE9140125" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iTaskExecutor" sl@0: quid "34D1CB1B03B2" sl@0: type "TFileName") sl@0: (object ClassAttribute "iClientPriority" sl@0: quid "34FAE57802F3" sl@0: type "TInt" sl@0: exportControl "Public") sl@0: (object ClassAttribute "iUsers" sl@0: quid "3588DFB30261" sl@0: type "TInt"))) sl@0: (object Class "CTimer" sl@0: quid "34D1CB1C0023") sl@0: (object Class "CServiceTimer" sl@0: quid "34D1CB1C0005" sl@0: superclasses (list inheritance_relationship_list sl@0: (object Inheritance_Relationship sl@0: quid "34D1CB1C0006" sl@0: supplier "CTimer" sl@0: quidu "34D1CB1C0023")) sl@0: operations (list Operations sl@0: (object Operation "SetDueTime" sl@0: quid "34D1CB1C0007" sl@0: parameters (list Parameters sl@0: (object Parameter "aNewTime" sl@0: type "TTime")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DueTime" sl@0: quid "34D1CB1C000F" sl@0: result "TTime" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iDueTime" sl@0: quid "34D1CB1C0010" sl@0: type "TTime") sl@0: (object ClassAttribute "iCallback" sl@0: quid "34D1CB1C0011" sl@0: type "TCallback"))) sl@0: (object Class "CSchedule" sl@0: quid "34D1CB1C0073" sl@0: documentation sl@0: | sl@0: |This class is responsible for knowing what time it's due. sl@0: | sl@0: |It is defined essentially by an ordered list of one or more TScheduleEntry instances, each of which will return their own next due time when asked. sl@0: | sl@0: |It also has zero or more tasks (TScheduledTask). When it is due, all its tasks are due and it tells them this. sl@0: | sl@0: |It has 2 flags of type TBool: sl@0: | - iPersists: if a schedule persists, it hangs around whether it has got any tasks of not. If it doesn't, it gets deleted as soon as all its tasks are deleted. sl@0: | - iEnabled: if a schedule is disabled it just does nothing, whether it has tasks or not, until it is enabled again. sl@0: | sl@0: sl@0: fields (list has_relationship_list sl@0: (object Has_Relationship sl@0: quid "34D1CB1C007D" sl@0: label "iEntries" sl@0: supplier "TScheduleEntry" sl@0: quidu "34D1CB1C0091" sl@0: exportControl "Private" sl@0: supplier_cardinality (value cardinality "1..1") sl@0: client_cardinality (value cardinality "1..1")) sl@0: (object Has_Relationship sl@0: quid "352B481E0207" sl@0: label "iTasks" sl@0: supplier "TScheduledTask" sl@0: quidu "34D1CCE902E3" sl@0: supplier_cardinality (value cardinality "0..n") sl@0: client_cardinality (value cardinality "1..1"))) sl@0: operations (list Operations sl@0: (object Operation "AddEntry" sl@0: quid "34D1CB7503BA" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "RemoveEntry" sl@0: quid "34D1CB7B035F" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "AddTask" sl@0: quid "34D991F00386" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DueTime" sl@0: quid "34D9922800FC" sl@0: result "TTime" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "FirstScheduledTime" sl@0: quid "34D9A92301AF" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "NextScheduledTime" sl@0: quid "34D9A9360185" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "NotifyClients" sl@0: quid "352B478A0055" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "NewL" sl@0: quid "3588EC8003CC" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CFileStore") sl@0: (object Parameter "aId" sl@0: type "TStreamId")) sl@0: result "CSchedule" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "StoreL" sl@0: quid "3588ECED0058" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CFileStore")) sl@0: result "TStreamId" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "RestoreL" sl@0: quid "3588ED2E014B" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CFileStore") sl@0: (object Parameter "aId" sl@0: type "TStreamId")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "UpdateStoreL" sl@0: quid "3588ED490371" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CPermanentFileStore") sl@0: (object Parameter "aId" sl@0: type "TStreamId")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iDueTime" sl@0: quid "34D991DF01F1" sl@0: type "TTime") sl@0: (object ClassAttribute "iPersists" sl@0: quid "3587F3B8001C" sl@0: type "TBool") sl@0: (object ClassAttribute "iEnabled" sl@0: quid "3587F3BE0378" sl@0: type "TBool" sl@0: exportControl "Public"))) sl@0: (object Class "TScheduleEntry" sl@0: quid "34D1CB1C0091" sl@0: documentation sl@0: | sl@0: |TScheduleEntry knows what time it's next due after the time it gets passed. It is defined in terms of a start time and a time interval. So, when you pass it a time, if the time is before its start time it returns its start time, otherwise it adds its interval to its start time till the time it comes up with is after the time it got passed, and returns that. sl@0: | sl@0: |TScheduleEntry is abstract; it has 4 subclasses: sl@0: | sl@0: |TScheduleEntryHourly sl@0: |TScheduleEntryDaily sl@0: |TScheduleEntryMonthly sl@0: |TScheduleEntryYearly sl@0: | sl@0: |The subclasses are necessary only because 'TTime operator + ' needs a concrete subclass of TTimeIntervalBase as the other operand. You specify which kind you want to create with the 'enum TIntervalType' parameter. This determines how the Interval member is interpreted, i.e. if it's 1 and your interval type is EHourly then the actual interval is 1 hour; if it's EDaily then it's 1 day etc. sl@0: | sl@0: | sl@0: sl@0: abstract TRUE sl@0: operations (list Operations sl@0: (object Operation "NextScheduledTime" sl@0: quid "34D1CB1C0092" sl@0: result "TTime" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0))) sl@0: (object Class "TScheduledTask" sl@0: quid "34D1CCE902E3" sl@0: documentation sl@0: | sl@0: |A TScheduledTask is a kind of placeholder for the real task, which is a CScheduledTask. It keeps a reference to the client proxy representing the client which scheduled it, and a reference to the real task. sl@0: |When it's due it tells both of them of this fact. sl@0: sl@0: operations (list Operations sl@0: (object Operation "OnDue" sl@0: quid "3588DF80004B" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iClient" sl@0: quid "3587DADF025B" sl@0: type "CClientProxy") sl@0: (object ClassAttribute "iTask" sl@0: quid "3587DAE40398" sl@0: type "CScheduledTask"))) sl@0: (object Class "CScheduledTask" sl@0: quid "3587D90700A3" sl@0: documentation sl@0: | sl@0: |This is where the real task data is kept: sl@0: | - name (TName), Id (TInt), data (HBufC), how many times it repeats (TInt), when it's valid until (TTime), its priority sl@0: | - if it's repeat is specified as zero or less it repeats forever, or until it is explicitly deleted sl@0: | - tasks with high priority get executed before tasks with low priority sl@0: | sl@0: |It only needs to be a C-class 'cos of the HBufC* member. sl@0: | sl@0: | sl@0: | sl@0: sl@0: operations (list Operations sl@0: (object Operation "OnDue" sl@0: quid "3588DF9B02C1" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iInfo" sl@0: quid "3587DB3E01B7" sl@0: type "TTaskInfo") sl@0: (object ClassAttribute "iData" sl@0: quid "3587DB4803B0" sl@0: type "HBufC"))) sl@0: (object Class "TTaskInfo" sl@0: quid "3587DA760264" sl@0: documentation sl@0: | sl@0: | sl@0: |This is passed to the scheduler when you schedule a task, and passed back again when you retireve it. sl@0: |You only need to specify iRepeat, iName and iPriority; the ID is filled in by the scheduler and can be retrieved and examined later. sl@0: sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iRepeat" sl@0: quid "3588FADE0186" sl@0: type "TInt") sl@0: (object ClassAttribute "iName" sl@0: quid "3588FAE5024E" sl@0: type "TName") sl@0: (object ClassAttribute "iTaskId" sl@0: quid "3588FAE70356" sl@0: type "TInt") sl@0: (object ClassAttribute "iPriority" sl@0: quid "3588FAED0386" sl@0: type "TInt"))) sl@0: (object Class "CTaskExecutor" sl@0: quid "3587DB8B0352" sl@0: documentation sl@0: | sl@0: |This class encapsulates the actual task executing business. sl@0: |It's initialized with: sl@0: | - the name of the executing program sl@0: | - the name of the file where the task are kept sl@0: | sl@0: |When it's told to execute, it: sl@0: | - creates a new process, keeping a handle to it sl@0: | - logs on to the process sl@0: | - runs the executing program in it sl@0: |This program sl@0: | - creates a new clean up stack sl@0: | - opens the file with the tasks in it sl@0: | - internalizes the tasks sl@0: | - executes them how it likes sl@0: |When the program (hence the process ) terminates, the CTaskExecutor runs. It examines the exit code of the dead process. If the program exited cleanly, and the exit code is KErrNone, the CTaskExecutor sl@0: |just cleans up by closing the process, deleting the file with the tasks in it, and then deleting itself. Otherwise it does some error handling which is STILL NOT IMPLEMENTED, closes the process, deletes the task-file and then itself sl@0: sl@0: superclasses (list inheritance_relationship_list sl@0: (object Inheritance_Relationship sl@0: quid "3587E0D20247" sl@0: supplier "CActive" sl@0: quidu "3587E0BF03E4")) sl@0: operations (list Operations sl@0: (object Operation "ExecuteL" sl@0: quid "3587DB9C0144" sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iProcess" sl@0: quid "3587DBC7013C" sl@0: type "RProcess") sl@0: (object ClassAttribute "iTaskFileName" sl@0: quid "3587DBCE0204" sl@0: type "TFileName") sl@0: (object ClassAttribute "iClientFileName" sl@0: quid "3587DBE601EB" sl@0: type "TFileName"))) sl@0: (object Class "TScheduleBackup" sl@0: quid "3587DC9303DE" sl@0: documentation sl@0: | sl@0: |The TScheduleBackup class encapsulates management of the scheduler's backup store. The store has a path & name defined at compile-time, and accessible to the TScheduleBackup only. The store is a permanent file store whose root contains a CScheduleIndex. This is an array of (TInt ScheduleId, TStreamId). sl@0: |So, when the BackupL(...) is called, this class: sl@0: |- opens the store sl@0: |- internalizes the index sl@0: |- asks the index for the stream Id mapped to the Id of the schedule it's been passed sl@0: |- does the appropriate action based on the TBackupAction enum (one of EAdd, EEdit, EDelete) sl@0: |- updates the index, saves the index sl@0: |If things go wrong it calls Revert() on the store and then closes it, else it calls Commit() and then closes it. It keeps a count of the changes it's made, when it has made 5 changes it compacts the store. sl@0: sl@0: used_nodes (list uses_relationship_list sl@0: (object Uses_Relationship sl@0: quid "3587E061038E" sl@0: supplier "CScheduleIndex" sl@0: quidu "3587DC95028C") sl@0: (object Uses_Relationship sl@0: quid "3587E1C4008C" sl@0: supplier "CSchedule" sl@0: quidu "34D1CB1C0073") sl@0: (object Uses_Relationship sl@0: quid "3588F2E200FB" sl@0: supplier "TScheduleIndexEntry" sl@0: quidu "3588F2210143")) sl@0: operations (list Operations sl@0: (object Operation "BackupL()" sl@0: quid "3587E14C00A7" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "RestoreFromBackupL()" sl@0: quid "3587E153022E" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "BackupL" sl@0: quid "3588ED9F03A7" sl@0: parameters (list Parameters sl@0: (object Parameter "aSchedule" sl@0: type "CSchedule") sl@0: (object Parameter "TBackupAction aAction")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "CreateEmptyBackupL" sl@0: quid "3588EDFB0327" sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "RestoreFromBackupL" sl@0: quid "3588EE130191" sl@0: parameters (list Parameters sl@0: (object Parameter "aSchedules" sl@0: type "TDblQue")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DoAddToBackupL" sl@0: quid "3588EE57035B" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CPermanentFileStore") sl@0: (object Parameter "aSchedule" sl@0: type "CSchedule")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DoEditBackupL" sl@0: quid "3588EE59020A" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CPermanentFileStore") sl@0: (object Parameter "aSchedule" sl@0: type "CSchedule")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DoRemoveFromBackupL" sl@0: quid "3588EE5B0054" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CPermanentFileStore") sl@0: (object Parameter "aScheduleId" sl@0: type "TInt")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "BackupName" sl@0: quid "3588EE600214" sl@0: parameters (list Parameters sl@0: (object Parameter "aFileName" sl@0: type "TFileName")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DoCompactL" sl@0: quid "3588EF2401F7" sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iChangesToStore" sl@0: quid "3588EF3403DB" sl@0: type "TInt"))) sl@0: (object Class "CScheduleIndex" sl@0: quid "3587DC95028C" sl@0: documentation sl@0: | sl@0: |Root stream of backup store. sl@0: |Manages mapping of schedule Ids onto stream Ids. sl@0: sl@0: used_nodes (list uses_relationship_list sl@0: (object Uses_Relationship sl@0: quid "3587E067001C" sl@0: supplier "CSchedule" sl@0: quidu "34D1CB1C0073")) sl@0: operations (list Operations sl@0: (object Operation "UpdateStoreL" sl@0: quid "3588F1C000B7" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CPermanentFileStore")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "RestoreL" sl@0: quid "3588F2000377" sl@0: parameters (list Parameters sl@0: (object Parameter "aStore" sl@0: type "CFileStore")) sl@0: result "void" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "FindL" sl@0: quid "3588F2C1017F" sl@0: parameters (list Parameters sl@0: (object Parameter "aScheduleId" sl@0: type "TInt")) sl@0: result "TScheduleIndexEntry" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0))) sl@0: (object Class "CActive" sl@0: quid "3587E0BF03E4") sl@0: (object Class "CScheduleTimer" sl@0: quid "3587E1E90360" sl@0: documentation sl@0: | sl@0: |Derived from CTimer. Initialised to KMaxTTime; its time is subsequently set by the task scheduler. sl@0: |When it runs, it tells the task scheduler. sl@0: ) sl@0: (object Class "CEnvironmentChangeNotifier" sl@0: quid "3587E6D100B3") sl@0: (object Class "$UNNAMED$0" sl@0: quid "3587F7C900C4") sl@0: (object Class "$UNNAMED$1" sl@0: quid "3587F7CA029C" sl@0: fields (list has_relationship_list sl@0: (object Has_Relationship sl@0: quid "3587F7CD01B0" sl@0: supplier "$UNNAMED$0" sl@0: quidu "3587F7C900C4"))) sl@0: (object Class "TScheduleIndexEntry" sl@0: quid "3588F2210143" sl@0: operations (list Operations sl@0: (object Operation "ExternalizeL" sl@0: quid "3588F23400F0" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "InternalizeL" sl@0: quid "3588F24002B0" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0)) sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iStreamId" sl@0: quid "3588F24A01D8" sl@0: type "TStreamId") sl@0: (object ClassAttribute "iScheduleId" sl@0: quid "3588F261007D" sl@0: type "TInt"))) sl@0: (object Class "RScheduler" sl@0: quid "3588FA6800AA" sl@0: documentation sl@0: | sl@0: |This is the client-side representation of a session with the scheduler; thus this is the API for the thing. sl@0: | sl@0: |N.B. There are in fact two 'ScheduleTask' functions, distinguished by their parameters. One schedules a task with an existing, persistent schedule, the other creates a new transient schedule and schedules the task with that. sl@0: sl@0: used_nodes (list uses_relationship_list sl@0: (object Uses_Relationship sl@0: quid "3588FB460095" sl@0: supplier "TScheduleEntryInfo" sl@0: quidu "3588FA7702BE") sl@0: (object Uses_Relationship sl@0: quid "3588FB490220" sl@0: supplier "TTaskInfo" sl@0: quidu "3587DA760264") sl@0: (object Uses_Relationship sl@0: quid "358FA3AB02BE" sl@0: supplier "TScheduleState" sl@0: quidu "358FA35103AF") sl@0: (object Uses_Relationship sl@0: quid "358FAB050351" sl@0: supplier "TSchedulerItemRef" sl@0: quidu "358FAACE01FD")) sl@0: operations (list Operations sl@0: (object Operation "Register" sl@0: quid "3588FCFB0011" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "CreatePersistentSchedule" sl@0: quid "3588FCFC01A3" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DeleteSchedule" sl@0: quid "3588FCFD033F" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DisableSchedule" sl@0: quid "3588FCFF00B7" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "EnableSchedule" sl@0: quid "3588FD000249" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "EditSchedule" sl@0: quid "3588FD0103E5" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "ScheduleTask" sl@0: quid "3588FD03028A" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "DeleteTask" sl@0: quid "3588FD050084" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "GetScheduleRefsL" sl@0: quid "3588FD070087" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "GetScheduleL" sl@0: quid "3588FD08033B" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "GetTaskRefsL" sl@0: quid "3588FD0A0212" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "GetTaskInfoL" sl@0: quid "3588FDB502F4" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0) sl@0: (object Operation "GetTaskDataSize" sl@0: quid "3588FDB7018E" sl@0: parameters (list Parameters sl@0: (object Parameter "argname" sl@0: type "argtype" sl@0: initv "default")) sl@0: result "return" sl@0: concurrency "Sequential" sl@0: opExportControl "Public" sl@0: uid 0))) sl@0: (object Class "TScheduleEntryInfo" sl@0: quid "3588FA7702BE" sl@0: documentation sl@0: | sl@0: | sl@0: |This is passed to the scheduler when you create a schedule, and passed back again when you retireve it. sl@0: |You need one of these for each schedule entry in your schedule. sl@0: sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iIntervalType" sl@0: quid "3588FB8800EA" sl@0: type "TIntervalType") sl@0: (object ClassAttribute "iInterval" sl@0: quid "3588FB8A0057" sl@0: type "TInterval") sl@0: (object ClassAttribute "iStartTime" sl@0: quid "3588FB8C00BE" sl@0: type "TTime") sl@0: (object ClassAttribute "iValidityPeriod" sl@0: quid "3588FB8E0002" sl@0: type "TTimeIntervalMinutes"))) sl@0: (object Class "TScheduleState" sl@0: quid "358FA35103AF" sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iName" sl@0: quid "358FA361024A" sl@0: type "TName") sl@0: (object ClassAttribute "iDueTime" sl@0: quid "358FA3710225" sl@0: type "TTime") sl@0: (object ClassAttribute "iPersists" sl@0: quid "358FA38201B1" sl@0: type "TBool") sl@0: (object ClassAttribute "iEnabled" sl@0: quid "358FA3900251" sl@0: type "TBool"))) sl@0: (object Class "TSchedulerItemRef" sl@0: quid "358FAACE01FD" sl@0: class_attributes (list class_attribute_list sl@0: (object ClassAttribute "iName" sl@0: quid "358FAADF00CB" sl@0: type "TName") sl@0: (object ClassAttribute "iHandle" sl@0: quid "358FAAEE01D1" sl@0: type "TInt"))) sl@0: (object Association "iClient" sl@0: quid "34FAF6FD00A3" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$2" sl@0: quid "34FAF6FD02C0" sl@0: supplier "CClientProxy" sl@0: quidu "34D1CB1B03A7") sl@0: (object Role "$UNNAMED$3" sl@0: quid "34FAF6FD02DE" sl@0: supplier "TScheduledTask" sl@0: quidu "34D1CCE902E3"))) sl@0: (object Association "$UNNAMED$4" sl@0: quid "34FD88580389" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$5" sl@0: quid "34FD885903BD" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: is_navigable TRUE) sl@0: (object Role "$UNNAMED$6" sl@0: quid "34FD885A007F" sl@0: supplier "CServiceTimer" sl@0: quidu "34D1CB1C0005" sl@0: is_navigable TRUE))) sl@0: (object Association "iPendingSchedules" sl@0: quid "34FD89A201FD" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$7" sl@0: quid "34FD89A203CA" sl@0: supplier "CSchedule" sl@0: quidu "34D1CB1C0073") sl@0: (object Role "$UNNAMED$8" sl@0: quid "34FD89A3000A" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186"))) sl@0: (object Association "iClient" sl@0: quid "3587D95D009D" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$9" sl@0: quid "3587D95D02D8" sl@0: supplier "CClientProxy" sl@0: quidu "34D1CB1B03A7" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE) sl@0: (object Role "$UNNAMED$10" sl@0: quid "3587D95D0314" sl@0: supplier "CSchSession" sl@0: quidu "34D1C70C014A" sl@0: client_cardinality (value cardinality "1..1")))) sl@0: (object Association "iTaskScheduler" sl@0: quid "3587D96F036A" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$11" sl@0: quid "3587D97102CC" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE) sl@0: (object Role "$UNNAMED$12" sl@0: quid "3587D9710313" sl@0: supplier "CSchSession" sl@0: quidu "34D1C70C014A" sl@0: client_cardinality (value cardinality "1..1")))) sl@0: (object Association "iClient" sl@0: quid "3587DB09037D" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$13" sl@0: quid "3587DB0A0216" sl@0: supplier "CClientProxy" sl@0: quidu "34D1CB1B03A7" sl@0: is_navigable TRUE) sl@0: (object Role "$UNNAMED$14" sl@0: quid "3587DB0A0248" sl@0: supplier "TScheduledTask" sl@0: quidu "34D1CCE902E3"))) sl@0: (object Association "iTask" sl@0: quid "3587DB0F00BF" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$15" sl@0: quid "3587DB100337" sl@0: supplier "CScheduledTask" sl@0: quidu "3587D90700A3" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE) sl@0: (object Role "$UNNAMED$16" sl@0: quid "3587DB100338" sl@0: supplier "TScheduledTask" sl@0: quidu "34D1CCE902E3" sl@0: client_cardinality (value cardinality "1..1")))) sl@0: (object Association "iTasks" sl@0: quid "3587DB2A00FA" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$17" sl@0: quid "3587DB2A02A9" sl@0: supplier "CSchedule" sl@0: quidu "34D1CB1C0073" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$18" sl@0: quid "3587DB2A02DB" sl@0: supplier "TScheduledTask" sl@0: quidu "34D1CCE902E3" sl@0: client_cardinality (value cardinality "0..n") sl@0: is_navigable TRUE))) sl@0: (object Association "iBackup" sl@0: quid "3587DCB40377" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$19" sl@0: quid "3587DCB60149" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$20" sl@0: quid "3587DCB6019A" sl@0: supplier "TScheduleBackup" sl@0: quidu "3587DC9303DE" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE))) sl@0: (object Association "iClients" sl@0: quid "3587DD3F0377" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$21" sl@0: quid "3587DD4003B5" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$22" sl@0: quid "3587DD41001D" sl@0: supplier "CClientProxy" sl@0: quidu "34D1CB1B03A7" sl@0: client_cardinality (value cardinality "0..n") sl@0: is_navigable TRUE))) sl@0: (object Association "iPending" sl@0: quid "3587E24B0126" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$23" sl@0: quid "3587E24C038B" sl@0: supplier "CSchedule" sl@0: quidu "34D1CB1C0073" sl@0: client_cardinality (value cardinality "0..n") sl@0: is_navigable TRUE) sl@0: (object Role "$UNNAMED$24" sl@0: quid "3587E24C03C7" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1")))) sl@0: (object Association "iSchedules" sl@0: quid "3587E2510297" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$25" sl@0: quid "3587E2520357" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$26" sl@0: quid "3587E25203B1" sl@0: supplier "CSchedule" sl@0: quidu "34D1CB1C0073" sl@0: client_cardinality (value cardinality "0..n") sl@0: is_navigable TRUE))) sl@0: (object Association "iTaskScheduler" sl@0: quid "3587E34000D8" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$27" sl@0: quid "3587E341030B" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE) sl@0: (object Role "$UNNAMED$28" sl@0: quid "3587E341036F" sl@0: supplier "CScheduleTimer" sl@0: quidu "3587E1E90360" sl@0: client_cardinality (value cardinality "1..1")))) sl@0: (object Association "iTimer" sl@0: quid "3587E356021A" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$29" sl@0: quid "3587E3570104" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$30" sl@0: quid "3587E3570172" sl@0: supplier "CScheduleTimer" sl@0: quidu "3587E1E90360" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE))) sl@0: (object Association "iNotifier" sl@0: quid "3587E6E702AA" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$31" sl@0: quid "3587E6E802F1" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$32" sl@0: quid "3587E6E8035F" sl@0: supplier "CEnvironmentChangeNotifier" sl@0: quidu "3587E6D100B3" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE))) sl@0: (object Association "iEntries" sl@0: quid "3587E7340282" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$33" sl@0: quid "3587E736019F" sl@0: supplier "CSchedule" sl@0: quidu "34D1CB1C0073" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$34" sl@0: quid "3587E73601DB" sl@0: supplier "TScheduleEntry" sl@0: quidu "34D1CB1C0091" sl@0: client_cardinality (value cardinality "1..n") sl@0: is_navigable TRUE))) sl@0: (object Association "$UNNAMED$35" sl@0: quid "3587E7B603A2" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$36" sl@0: quid "3587E7B7035D" sl@0: supplier "CSchServer" sl@0: quidu "34D1C70C0110" sl@0: is_navigable TRUE sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$37" sl@0: quid "3587E7B7035E" sl@0: supplier "CSchSession" sl@0: quidu "34D1C70C014A" sl@0: is_navigable TRUE))) sl@0: (object Association "iTaskScheduler" sl@0: quid "3587E7BA027B" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$38" sl@0: quid "3587E7BC004D" sl@0: supplier "CSchServer" sl@0: quidu "34D1C70C0110" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$39" sl@0: quid "3587E7BC004E" sl@0: supplier "CTaskScheduler" sl@0: quidu "34D1C70C0186" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE))) sl@0: (object Association "iClient" sl@0: quid "3587EB2F016F" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$40" sl@0: quid "3587EB300379" sl@0: supplier "CClientProxy" sl@0: quidu "34D1CB1B03A7" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_navigable TRUE) sl@0: (object Role "$UNNAMED$41" sl@0: quid "3587EB3003BF" sl@0: supplier "TScheduledTask" sl@0: quidu "34D1CCE902E3" sl@0: client_cardinality (value cardinality "0..n")))) sl@0: (object Association "iTasks" sl@0: quid "3587EB3F03CB" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$42" sl@0: quid "3587EB4300CE" sl@0: supplier "CClientProxy" sl@0: quidu "34D1CB1B03A7" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$43" sl@0: quid "3587EB43010A" sl@0: supplier "CScheduledTask" sl@0: quidu "3587D90700A3" sl@0: client_cardinality (value cardinality "0..n") sl@0: is_navigable TRUE))) sl@0: (object Association "iEntries" sl@0: quid "3588F2700223" sl@0: roles (list role_list sl@0: (object Role "$UNNAMED$44" sl@0: quid "3588F27003E6" sl@0: supplier "CScheduleIndex" sl@0: quidu "3587DC95028C" sl@0: client_cardinality (value cardinality "1..1") sl@0: is_aggregate TRUE) sl@0: (object Role "$UNNAMED$45" sl@0: quid "3588F271003A" sl@0: supplier "TScheduleIndexEntry" sl@0: quidu "3588F2210143" sl@0: client_cardinality (value cardinality "0..n") sl@0: is_navigable TRUE))) sl@0: (object Class_Category "fdbfs" sl@0: quid "359A15A403A7" sl@0: exportControl "Public" sl@0: logical_models (list unit_reference_list) sl@0: logical_presentations (list unit_reference_list))) sl@0: logical_presentations (list unit_reference_list sl@0: (object ClassDiagram "Main" sl@0: quid "34B4B32D03A7" sl@0: title "Main" sl@0: zoom 100 sl@0: max_height 28350 sl@0: max_width 21600 sl@0: origin_x 0 sl@0: origin_y 0 sl@0: items (list diagram_item_list sl@0: (object ClassView "Class" "CTaskExecutor" @1 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (2608, 1472) sl@0: label (object ItemLabel sl@0: Parent_View @1 sl@0: location (2355, 1316) sl@0: nlines 1 sl@0: max_width 505 sl@0: justify 0 sl@0: label "CTaskExecutor") sl@0: quidu "3587DB8B0352" sl@0: compartment (object Compartment sl@0: Parent_View @1 sl@0: location (2344, 1376) sl@0: anchor 2 sl@0: nlines 5 sl@0: max_width 525) sl@0: width 546 sl@0: height 336 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "CActive" @2 sl@0: location (2624, 896) sl@0: label (object ItemLabel sl@0: Parent_View @2 sl@0: location (2538, 847) sl@0: nlines 1 sl@0: max_width 170 sl@0: justify 0 sl@0: label "CActive") sl@0: quidu "3587E0BF03E4" sl@0: width 184 sl@0: height 122) sl@0: (object ClassView "Class" "CScheduledTask" @3 sl@0: IncludeAttribute TRUE sl@0: location (1264, 1664) sl@0: label (object ItemLabel sl@0: Parent_View @3 sl@0: location (1094, 1533) sl@0: nlines 1 sl@0: max_width 338 sl@0: justify 0 sl@0: label "CScheduledTask") sl@0: quidu "3587D90700A3" sl@0: compartment (object Compartment sl@0: Parent_View @3 sl@0: location (1090, 1593) sl@0: anchor 2 sl@0: nlines 4 sl@0: max_width 291 sl@0: compartmentItems (list Compartment sl@0: "OnDue( )")) sl@0: width 366 sl@0: height 286 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "TScheduleEntry" @4 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (272, 1328) sl@0: label (object ItemLabel sl@0: Parent_View @4 sl@0: location (73, 1247) sl@0: nlines 1 sl@0: max_width 397 sl@0: justify 0 sl@0: label "TScheduleEntry") sl@0: quidu "34D1CB1C0091" sl@0: compartment (object Compartment sl@0: Parent_View @4 sl@0: location (66, 1307) sl@0: anchor 2 sl@0: nlines 2 sl@0: max_width 409) sl@0: width 430 sl@0: height 186 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "TScheduledTask" @5 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (768, 1360) sl@0: label (object ItemLabel sl@0: Parent_View @5 sl@0: location (554, 1229) sl@0: nlines 1 sl@0: max_width 427 sl@0: justify 0 sl@0: label "TScheduledTask") sl@0: quidu "34D1CCE902E3" sl@0: compartment (object Compartment sl@0: Parent_View @5 sl@0: location (546, 1289) sl@0: anchor 2 sl@0: nlines 4 sl@0: max_width 450) sl@0: width 462 sl@0: height 286 sl@0: autoResize TRUE) sl@0: (object AssociationViewNew "iTask" @6 sl@0: location (847, 1646) sl@0: label (object SegLabel @7 sl@0: Parent_View @6 sl@0: location (854, 1611) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iTask" sl@0: pctDist 0.616667 sl@0: height 35 sl@0: orientation 0) sl@0: quidu "3587DB0F00BF" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$15" @8 sl@0: Parent_View @6 sl@0: location (-737, 286) sl@0: quidu "3587DB100337" sl@0: client @6 sl@0: supplier @3 sl@0: line_style 3 sl@0: origin_attachment (847, 1646) sl@0: terminal_attachment (1081, 1646) sl@0: label (object SegLabel @9 sl@0: Parent_View @8 sl@0: location (999, 1699) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.653846 sl@0: height 53 sl@0: orientation 1)) sl@0: (object RoleView "$UNNAMED$16" @10 sl@0: Parent_View @6 sl@0: location (-737, 286) sl@0: quidu "3587DB100338" sl@0: client @6 sl@0: supplier @5 sl@0: vertices (list Points sl@0: (847, 1646) sl@0: (756, 1646) sl@0: (756, 1503)) sl@0: line_style 3 sl@0: origin_attachment (847, 1646) sl@0: terminal_attachment (768, 1503) sl@0: label (object SegLabel @11 sl@0: Parent_View @10 sl@0: location (704, 1586) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.646154 sl@0: height 53 sl@0: orientation 0)))) sl@0: (object ClassView "Class" "CSchSession" @12 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (2656, 576) sl@0: label (object ItemLabel sl@0: Parent_View @12 sl@0: location (2465, 495) sl@0: nlines 1 sl@0: max_width 381 sl@0: justify 0 sl@0: label "CSchSession") sl@0: quidu "34D1C70C014A" sl@0: compartment (object Compartment sl@0: Parent_View @12 sl@0: location (2459, 555) sl@0: anchor 2 sl@0: nlines 2 sl@0: max_width 200) sl@0: width 412 sl@0: height 186 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "CClientProxy" @13 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (1984, 1552) sl@0: label (object ItemLabel sl@0: Parent_View @13 sl@0: location (1747, 1396) sl@0: nlines 1 sl@0: max_width 473 sl@0: justify 0 sl@0: label "CClientProxy") sl@0: quidu "34D1CB1B03A7" sl@0: compartment (object Compartment sl@0: Parent_View @13 sl@0: location (1737, 1456) sl@0: anchor 2 sl@0: nlines 5 sl@0: max_width 500) sl@0: width 512 sl@0: height 336 sl@0: autoResize TRUE) sl@0: (object AssociationViewNew "iClient" @14 sl@0: location (2206, 894) sl@0: label (object SegLabel @15 sl@0: Parent_View @14 sl@0: location (2191, 883) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iClient" sl@0: pctDist 0.250000 sl@0: height 12 sl@0: orientation 0) sl@0: quidu "3587D95D009D" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$9" @16 sl@0: Parent_View @14 sl@0: location (-978, 238) sl@0: quidu "3587D95D02D8" sl@0: client @14 sl@0: supplier @13 sl@0: line_style 3 sl@0: origin_attachment (2206, 894) sl@0: terminal_attachment (2206, 1384) sl@0: label (object SegLabel @17 sl@0: Parent_View @16 sl@0: location (2259, 1277) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.781609 sl@0: height 53 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$10" @18 sl@0: Parent_View @14 sl@0: location (-978, 238) sl@0: quidu "3587D95D0314" sl@0: client @14 sl@0: supplier @12 sl@0: vertices (list Points sl@0: (2206, 894) sl@0: (2206, 647) sl@0: (2450, 647)) sl@0: line_style 3 sl@0: origin_attachment (2206, 894) sl@0: terminal_attachment (2450, 576) sl@0: label (object SegLabel @19 sl@0: Parent_View @18 sl@0: location (2415, 607) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.930807 sl@0: height 41 sl@0: orientation 0)))) sl@0: (object AssociationViewNew "iClient" @20 sl@0: location (1363, 1438) sl@0: label (object SegLabel @21 sl@0: Parent_View @20 sl@0: location (1359, 1411) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iClient" sl@0: pctDist 0.450000 sl@0: height 28 sl@0: orientation 0) sl@0: quidu "3587EB2F016F" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$40" @22 sl@0: Parent_View @20 sl@0: location (595, -210) sl@0: quidu "3587EB300379" sl@0: client @20 sl@0: supplier @13 sl@0: line_style 3 sl@0: origin_attachment (1363, 1438) sl@0: terminal_attachment (1728, 1438) sl@0: label (object SegLabel @23 sl@0: Parent_View @22 sl@0: location (1666, 1491) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.831224 sl@0: height 53 sl@0: orientation 1)) sl@0: (object RoleView "$UNNAMED$41" @24 sl@0: Parent_View @20 sl@0: location (595, -210) sl@0: quidu "3587EB3003BF" sl@0: client @20 sl@0: supplier @5 sl@0: line_style 3 sl@0: origin_attachment (1363, 1438) sl@0: terminal_attachment (999, 1438) sl@0: label (object SegLabel @25 sl@0: Parent_View @24 sl@0: location (1087, 1475) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "0..*" sl@0: pctDist 0.758475 sl@0: height 37 sl@0: orientation 0)))) sl@0: (object AssociationViewNew "iTasks" @26 sl@0: location (1587, 1631) sl@0: label (object SegLabel @27 sl@0: Parent_View @26 sl@0: location (1598, 1594) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iTasks" sl@0: pctDist 0.683333 sl@0: height 38 sl@0: orientation 0) sl@0: quidu "3587EB3F03CB" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$42" @28 sl@0: Parent_View @26 sl@0: location (499, 415) sl@0: quidu "3587EB4300CE" sl@0: client @26 sl@0: supplier @13 sl@0: line_style 3 sl@0: origin_attachment (1587, 1631) sl@0: terminal_attachment (1728, 1631) sl@0: label (object SegLabel @29 sl@0: Parent_View @28 sl@0: location (1673, 1687) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.610687 sl@0: height 56 sl@0: orientation 1)) sl@0: (object RoleView "$UNNAMED$43" @30 sl@0: Parent_View @26 sl@0: location (499, 415) sl@0: quidu "3587EB43010A" sl@0: client @26 sl@0: supplier @3 sl@0: line_style 3 sl@0: origin_attachment (1587, 1631) sl@0: terminal_attachment (1447, 1631) sl@0: label (object SegLabel @31 sl@0: Parent_View @30 sl@0: location (1498, 1579) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "0..*" sl@0: pctDist 0.646154 sl@0: height 53 sl@0: orientation 1)))) sl@0: (object ClassView "Class" "CSchedule" @32 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (352, 496) sl@0: label (object ItemLabel sl@0: Parent_View @32 sl@0: location (128, 42) sl@0: nlines 1 sl@0: max_width 447 sl@0: justify 0 sl@0: label "CSchedule") sl@0: quidu "34D1CB1C0073" sl@0: compartment (object Compartment sl@0: Parent_View @32 sl@0: location (119, 102) sl@0: anchor 2 sl@0: nlines 17 sl@0: max_width 472) sl@0: width 484 sl@0: height 930 sl@0: autoResize TRUE) sl@0: (object AssociationViewNew "iEntries" @33 sl@0: location (175, 1098) sl@0: label (object SegLabel @34 sl@0: Parent_View @33 sl@0: location (175, 1039) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iEntries" sl@0: pctDist 0.500000 sl@0: height 60 sl@0: orientation 0) sl@0: quidu "3587E7340282" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$33" @35 sl@0: Parent_View @33 sl@0: location (-65, -502) sl@0: quidu "3587E736019F" sl@0: client @33 sl@0: supplier @32 sl@0: line_style 3 sl@0: origin_attachment (175, 1098) sl@0: terminal_attachment (175, 961) sl@0: label (object SegLabel @36 sl@0: Parent_View @35 sl@0: location (242, 989) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.805405 sl@0: height 67 sl@0: orientation 1)) sl@0: (object RoleView "$UNNAMED$34" @37 sl@0: Parent_View @33 sl@0: location (-65, -502) sl@0: quidu "3587E73601DB" sl@0: client @33 sl@0: supplier @4 sl@0: line_style 3 sl@0: origin_attachment (175, 1098) sl@0: terminal_attachment (175, 1235) sl@0: label (object SegLabel @38 sl@0: Parent_View @37 sl@0: location (118, 1209) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..*" sl@0: pctDist 0.819718 sl@0: height 58 sl@0: orientation 1)))) sl@0: (object AssociationViewNew "iTasks" @39 sl@0: location (540, 1089) sl@0: label (object SegLabel @40 sl@0: Parent_View @39 sl@0: location (544, 1030) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iTasks" sl@0: pctDist 0.566667 sl@0: height 60 sl@0: orientation 0) sl@0: quidu "3587DB2A00FA" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$17" @41 sl@0: Parent_View @39 sl@0: location (-1124, -271) sl@0: quidu "3587DB2A02A9" sl@0: client @39 sl@0: supplier @32 sl@0: line_style 3 sl@0: origin_attachment (540, 1089) sl@0: terminal_attachment (540, 961) sl@0: label (object SegLabel @42 sl@0: Parent_View @41 sl@0: location (471, 985) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.809524 sl@0: height 70 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$18" @43 sl@0: Parent_View @39 sl@0: location (-1124, -271) sl@0: quidu "3587DB2A02DB" sl@0: client @39 sl@0: supplier @5 sl@0: line_style 3 sl@0: origin_attachment (540, 1089) sl@0: terminal_attachment (540, 1217) sl@0: label (object SegLabel @44 sl@0: Parent_View @43 sl@0: location (488, 1191) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 62 sl@0: justify 0 sl@0: label "0..*" sl@0: pctDist 0.797468 sl@0: height 53 sl@0: orientation 1)))) sl@0: (object ClassView "Class" "CSchServer" @45 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (2144, 144) sl@0: label (object ItemLabel sl@0: Parent_View @45 sl@0: location (1972, 95) sl@0: nlines 1 sl@0: max_width 342 sl@0: justify 0 sl@0: label "CSchServer") sl@0: quidu "34D1C70C0110" sl@0: width 370 sl@0: height 122 sl@0: annotation 8 sl@0: autoResize TRUE) sl@0: (object AssociationViewNew "$UNNAMED$35" @46 sl@0: location (2608, 125) sl@0: quidu "3587E7B603A2" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$36" @47 sl@0: Parent_View @46 sl@0: location (112, -531) sl@0: quidu "3587E7B7035D" sl@0: client @46 sl@0: supplier @45 sl@0: line_style 3 sl@0: origin_attachment (2608, 125) sl@0: terminal_attachment (2329, 125)) sl@0: (object RoleView "$UNNAMED$37" @48 sl@0: Parent_View @46 sl@0: location (112, -531) sl@0: quidu "3587E7B7035E" sl@0: client @46 sl@0: supplier @12 sl@0: vertices (list Points sl@0: (2608, 125) sl@0: (2668, 125) sl@0: (2668, 483)) sl@0: line_style 3 sl@0: origin_attachment (2608, 125) sl@0: terminal_attachment (2656, 483)))) sl@0: (object ClassView "Class" "CScheduleTimer" @49 sl@0: location (848, 176) sl@0: label (object ItemLabel sl@0: Parent_View @49 sl@0: location (685, 127) sl@0: nlines 1 sl@0: max_width 325 sl@0: justify 0 sl@0: label "CScheduleTimer") sl@0: quidu "3587E1E90360" sl@0: width 352 sl@0: height 122 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "CTaskScheduler" @50 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (1536, 848) sl@0: label (object ItemLabel sl@0: Parent_View @50 sl@0: location (1209, 517) sl@0: nlines 1 sl@0: max_width 653 sl@0: justify 0 sl@0: label "CTaskScheduler") sl@0: quidu "34D1C70C0186" sl@0: compartment (object Compartment sl@0: Parent_View @50 sl@0: location (1192, 577) sl@0: anchor 2 sl@0: nlines 12 sl@0: max_width 684) sl@0: width 706 sl@0: height 686 sl@0: autoResize TRUE) sl@0: (object AssociationViewNew "iTaskScheduler" @51 sl@0: location (2169, 528) sl@0: label (object SegLabel @52 sl@0: Parent_View @51 sl@0: location (2120, 488) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iTaskScheduler" sl@0: pctDist -0.316667 sl@0: height 41 sl@0: orientation 0) sl@0: quidu "3587D96F036A" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$11" @53 sl@0: Parent_View @51 sl@0: location (-1015, -128) sl@0: quidu "3587D97102CC" sl@0: client @51 sl@0: supplier @50 sl@0: line_style 3 sl@0: origin_attachment (2169, 528) sl@0: terminal_attachment (1889, 528) sl@0: label (object SegLabel @54 sl@0: Parent_View @53 sl@0: location (1934, 581) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.838130 sl@0: height 53 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$12" @55 sl@0: Parent_View @51 sl@0: location (-1015, -128) sl@0: quidu "3587D9710313" sl@0: client @51 sl@0: supplier @12 sl@0: line_style 3 sl@0: origin_attachment (2169, 528) sl@0: terminal_attachment (2450, 528) sl@0: label (object SegLabel @56 sl@0: Parent_View @55 sl@0: location (2407, 500) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.849315 sl@0: height 29 sl@0: orientation 0)))) sl@0: (object AssociationViewNew "iClients" @57 sl@0: location (1731, 1287) sl@0: label (object SegLabel @58 sl@0: Parent_View @57 sl@0: location (1731, 1282) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 132 sl@0: justify 0 sl@0: label "iClients" sl@0: pctDist 0.500000 sl@0: height 6 sl@0: orientation 0) sl@0: quidu "3587DD3F0377" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$21" @59 sl@0: Parent_View @57 sl@0: location (-749, 231) sl@0: quidu "3587DD4003B5" sl@0: client @57 sl@0: supplier @50 sl@0: line_style 3 sl@0: origin_attachment (1731, 1287) sl@0: terminal_attachment (1731, 1191) sl@0: label (object SegLabel @60 sl@0: Parent_View @59 sl@0: location (1680, 1224) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.660550 sl@0: height 52 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$22" @61 sl@0: Parent_View @57 sl@0: location (-749, 231) sl@0: quidu "3587DD41001D" sl@0: client @57 sl@0: supplier @13 sl@0: line_style 3 sl@0: origin_attachment (1731, 1287) sl@0: terminal_attachment (1731, 1384) sl@0: label (object SegLabel @62 sl@0: Parent_View @61 sl@0: location (1801, 1350) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 62 sl@0: justify 0 sl@0: label "0..*" sl@0: pctDist 0.660550 sl@0: height 70 sl@0: orientation 0)))) sl@0: (object AssociationViewNew "iPending" @63 sl@0: location (888, 819) sl@0: label (object SegLabel @64 sl@0: Parent_View @63 sl@0: location (886, 791) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iPending" sl@0: pctDist 0.483333 sl@0: height 29 sl@0: orientation 0) sl@0: quidu "3587E24B0126" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$23" @65 sl@0: Parent_View @63 sl@0: location (-440, 435) sl@0: quidu "3587E24C038B" sl@0: client @63 sl@0: supplier @32 sl@0: line_style 3 sl@0: origin_attachment (888, 819) sl@0: terminal_attachment (594, 819) sl@0: label (object SegLabel @66 sl@0: Parent_View @65 sl@0: location (623, 873) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "0..*" sl@0: pctDist 0.900000 sl@0: height 54 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$24" @67 sl@0: Parent_View @63 sl@0: location (-440, 435) sl@0: quidu "3587E24C03C7" sl@0: client @63 sl@0: supplier @50 sl@0: line_style 3 sl@0: origin_attachment (888, 819) sl@0: terminal_attachment (1183, 819) sl@0: label (object SegLabel @68 sl@0: Parent_View @67 sl@0: location (1122, 875) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.794212 sl@0: height 56 sl@0: orientation 1)))) sl@0: (object AssociationViewNew "iSchedules" @69 sl@0: location (888, 644) sl@0: label (object SegLabel @70 sl@0: Parent_View @69 sl@0: location (886, 620) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iSchedules" sl@0: pctDist 0.483333 sl@0: height 25 sl@0: orientation 0) sl@0: quidu "3587E2510297" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$25" @71 sl@0: Parent_View @69 sl@0: location (360, -940) sl@0: quidu "3587E2520357" sl@0: client @69 sl@0: supplier @50 sl@0: line_style 3 sl@0: origin_attachment (888, 644) sl@0: terminal_attachment (1183, 644) sl@0: label (object SegLabel @72 sl@0: Parent_View @71 sl@0: location (1137, 697) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.842444 sl@0: height 53 sl@0: orientation 1)) sl@0: (object RoleView "$UNNAMED$26" @73 sl@0: Parent_View @69 sl@0: location (360, -940) sl@0: quidu "3587E25203B1" sl@0: client @69 sl@0: supplier @32 sl@0: line_style 3 sl@0: origin_attachment (888, 644) sl@0: terminal_attachment (594, 644) sl@0: label (object SegLabel @74 sl@0: Parent_View @73 sl@0: location (623, 698) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "0..*" sl@0: pctDist 0.900000 sl@0: height 54 sl@0: orientation 0)))) sl@0: (object AssociationViewNew "iTaskScheduler" @75 sl@0: location (1616, 144) sl@0: label (object SegLabel @76 sl@0: Parent_View @75 sl@0: location (1647, 147) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 288 sl@0: justify 0 sl@0: label "iTaskScheduler" sl@0: pctDist 1.016667 sl@0: height 3 sl@0: orientation 1) sl@0: quidu "3587E7BA027B" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$38" @77 sl@0: Parent_View @75 sl@0: location (160, -320) sl@0: quidu "3587E7BC004D" sl@0: client @75 sl@0: supplier @45 sl@0: line_style 3 sl@0: origin_attachment (1616, 144) sl@0: terminal_attachment (1959, 144) sl@0: label (object SegLabel @78 sl@0: Parent_View @77 sl@0: location (1924, 198) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.900000 sl@0: height 54 sl@0: orientation 1)) sl@0: (object RoleView "$UNNAMED$39" @79 sl@0: Parent_View @75 sl@0: location (160, -320) sl@0: quidu "3587E7BC004E" sl@0: client @75 sl@0: supplier @50 sl@0: vertices (list Points sl@0: (1616, 144) sl@0: (1556, 144) sl@0: (1556, 505)) sl@0: line_style 3 sl@0: origin_attachment (1616, 144) sl@0: terminal_attachment (1536, 505) sl@0: label (object SegLabel @80 sl@0: Parent_View @79 sl@0: location (1610, 423) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.806452 sl@0: height 54 sl@0: orientation 0)))) sl@0: (object AssociationViewNew "iTaskScheduler" @81 sl@0: location (1349, 156) sl@0: label (object SegLabel @82 sl@0: Parent_View @81 sl@0: location (1304, 156) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iTaskScheduler" sl@0: pctDist -0.250000 sl@0: height 0 sl@0: orientation 1) sl@0: quidu "3587E34000D8" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$28" @83 sl@0: Parent_View @81 sl@0: location (-347, -692) sl@0: quidu "3587E341036F" sl@0: client @81 sl@0: supplier @49 sl@0: line_style 3 sl@0: origin_attachment (1349, 156) sl@0: terminal_attachment (1024, 156) sl@0: label (object SegLabel @84 sl@0: Parent_View @83 sl@0: location (1058, 210) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.900000 sl@0: height 54 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$27" @85 sl@0: Parent_View @81 sl@0: location (-347, -692) sl@0: quidu "3587E341030B" sl@0: client @81 sl@0: supplier @50 sl@0: vertices (list Points sl@0: (1349, 156) sl@0: (1409, 156) sl@0: (1409, 505)) sl@0: line_style 3 sl@0: origin_attachment (1349, 156) sl@0: terminal_attachment (1536, 505) sl@0: label (object SegLabel @86 sl@0: Parent_View @85 sl@0: location (1463, 464) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.900000 sl@0: height 54 sl@0: orientation 0)))) sl@0: (object AssociationViewNew "iTimer" @87 sl@0: location (944, 509) sl@0: label (object SegLabel @88 sl@0: Parent_View @87 sl@0: location (895, 466) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iTimer" sl@0: pctDist -0.333333 sl@0: height 44 sl@0: orientation 0) sl@0: quidu "3587E356021A" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$30" @89 sl@0: Parent_View @87 sl@0: location (-752, -339) sl@0: quidu "3587E3570172" sl@0: client @87 sl@0: supplier @49 sl@0: vertices (list Points sl@0: (944, 509) sl@0: (884, 509) sl@0: (884, 237)) sl@0: line_style 3 sl@0: origin_attachment (944, 509) sl@0: terminal_attachment (884, 237) sl@0: label (object SegLabel @90 sl@0: Parent_View @89 sl@0: location (831, 270) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.900000 sl@0: height 54 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$29" @91 sl@0: Parent_View @87 sl@0: location (-752, -339) sl@0: quidu "3587E3570104" sl@0: client @87 sl@0: supplier @50 sl@0: line_style 3 sl@0: origin_attachment (944, 509) sl@0: terminal_attachment (1183, 509) sl@0: label (object SegLabel @92 sl@0: Parent_View @91 sl@0: location (1166, 567) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.935096 sl@0: height 58 sl@0: orientation 1)))) sl@0: (object UsesView "" @93 sl@0: quidu "3587DC1100C0" sl@0: client @13 sl@0: supplier @1 sl@0: line_style 3 sl@0: origin_attachment (2240, 1500) sl@0: terminal_attachment (2335, 1500)) sl@0: (object InheritView "" @94 sl@0: quidu "3587E0D20247" sl@0: client @1 sl@0: supplier @2 sl@0: line_style 3 sl@0: origin_attachment (2621, 1304) sl@0: terminal_attachment (2621, 957)))) sl@0: (object ClassDiagram "Backing Up" sl@0: quid "3588EB33023D" sl@0: title "Backing Up" sl@0: zoom 100 sl@0: max_height 28350 sl@0: max_width 21600 sl@0: origin_x 0 sl@0: origin_y 0 sl@0: items (list diagram_item_list sl@0: (object ClassView "Class" "CSchedule" @95 sl@0: location (560, 1408) sl@0: label (object ItemLabel sl@0: Parent_View @95 sl@0: location (336, 1327) sl@0: nlines 1 sl@0: max_width 447 sl@0: justify 0 sl@0: label "CSchedule") sl@0: quidu "34D1CB1C0073" sl@0: compartment (object Compartment sl@0: Parent_View @95 sl@0: location (327, 1387) sl@0: anchor 2 sl@0: nlines 2 sl@0: max_width 472 sl@0: compartmentItems (list Compartment sl@0: "iEntries : TScheduleEntry")) sl@0: width 484 sl@0: height 186 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "TScheduleBackup" @96 sl@0: IncludeOperation TRUE sl@0: location (2048, 400) sl@0: label (object ItemLabel sl@0: Parent_View @96 sl@0: location (1813, 69) sl@0: nlines 1 sl@0: max_width 468 sl@0: justify 0 sl@0: label "TScheduleBackup") sl@0: quidu "3587DC9303DE" sl@0: compartment (object Compartment sl@0: Parent_View @96 sl@0: location (1804, 129) sl@0: anchor 2 sl@0: nlines 12 sl@0: max_width 484 sl@0: compartmentItems (list Compartment sl@0: "iChangesToStore : TInt")) sl@0: width 506 sl@0: height 686 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "CTaskScheduler" @97 sl@0: location (2432, 1184) sl@0: label (object ItemLabel sl@0: Parent_View @97 sl@0: location (2185, 1103) sl@0: nlines 1 sl@0: max_width 493 sl@0: justify 0 sl@0: label "CTaskScheduler") sl@0: quidu "34D1C70C0186" sl@0: compartment (object Compartment sl@0: Parent_View @97 sl@0: location (2174, 1163) sl@0: anchor 2 sl@0: nlines 2 sl@0: max_width 512 sl@0: compartmentItems (list Compartment sl@0: "iBackup : TScheduleBackup")) sl@0: width 534 sl@0: height 186 sl@0: autoResize TRUE) sl@0: (object AssociationViewNew "iSchedules" @98 sl@0: location (1715, 1472) sl@0: label (object SegLabel @99 sl@0: Parent_View @98 sl@0: location (1746, 1432) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iSchedules" sl@0: pctDist 1.033333 sl@0: height 41 sl@0: orientation 0) sl@0: quidu "3587E2510297" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$25" @100 sl@0: Parent_View @98 sl@0: location (1187, -112) sl@0: quidu "3587E2520357" sl@0: client @98 sl@0: supplier @97 sl@0: vertices (list Points sl@0: (1715, 1472) sl@0: (2434, 1472) sl@0: (2434, 1277)) sl@0: line_style 3 sl@0: origin_attachment (1715, 1472) sl@0: terminal_attachment (2434, 1277) sl@0: label (object SegLabel @101 sl@0: Parent_View @100 sl@0: location (2487, 1421) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.842444 sl@0: height 53 sl@0: orientation 1)) sl@0: (object RoleView "$UNNAMED$26" @102 sl@0: Parent_View @98 sl@0: location (1187, -112) sl@0: quidu "3587E25203B1" sl@0: client @98 sl@0: supplier @95 sl@0: line_style 3 sl@0: origin_attachment (1715, 1472) sl@0: terminal_attachment (802, 1472) sl@0: label (object SegLabel @103 sl@0: Parent_View @102 sl@0: location (954, 1525) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "0..*" sl@0: pctDist 0.833333 sl@0: height 53 sl@0: orientation 0)))) sl@0: (object AssociationViewNew "iBackup" @104 sl@0: location (2262, 917) sl@0: label (object SegLabel @105 sl@0: Parent_View @104 sl@0: location (2262, 891) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iBackup" sl@0: pctDist 0.500000 sl@0: height 27 sl@0: orientation 0) sl@0: quidu "3587DCB40377" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$20" @106 sl@0: Parent_View @104 sl@0: location (166, 197) sl@0: quidu "3587DCB6019A" sl@0: client @104 sl@0: supplier @96 sl@0: line_style 3 sl@0: origin_attachment (2262, 917) sl@0: terminal_attachment (2262, 743) sl@0: label (object SegLabel @107 sl@0: Parent_View @106 sl@0: location (2212, 799) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.682119 sl@0: height 51 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$19" @108 sl@0: Parent_View @104 sl@0: location (166, 197) sl@0: quidu "3587DCB60149" sl@0: client @104 sl@0: supplier @97 sl@0: line_style 3 sl@0: origin_attachment (2262, 917) sl@0: terminal_attachment (2262, 1091) sl@0: label (object SegLabel @109 sl@0: Parent_View @108 sl@0: location (2317, 1059) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.816092 sl@0: height 55 sl@0: orientation 0)))) sl@0: (object ClassView "Class" "CScheduleIndex" @110 sl@0: IncludeAttribute TRUE sl@0: IncludeOperation TRUE sl@0: location (656, 784) sl@0: label (object ItemLabel sl@0: Parent_View @110 sl@0: location (213, 653) sl@0: nlines 1 sl@0: max_width 884 sl@0: justify 0 sl@0: label "CScheduleIndex") sl@0: quidu "3587DC95028C" sl@0: compartment (object Compartment sl@0: Parent_View @110 sl@0: location (187, 713) sl@0: anchor 2 sl@0: nlines 4 sl@0: max_width 294) sl@0: width 956 sl@0: height 286 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "TScheduleIndexEntry" @111 sl@0: location (560, 224) sl@0: label (object ItemLabel sl@0: Parent_View @111 sl@0: location (350, 68) sl@0: nlines 1 sl@0: max_width 418 sl@0: justify 0 sl@0: label "TScheduleIndexEntry") sl@0: quidu "3588F2210143" sl@0: compartment (object Compartment sl@0: Parent_View @111 sl@0: location (343, 128) sl@0: anchor 2 sl@0: nlines 5 sl@0: max_width 403 sl@0: compartmentItems (list Compartment sl@0: "ExternalizeL( )" sl@0: "InternalizeL( )" sl@0: "iStreamId : TStreamId" sl@0: "iScheduleId : TInt")) sl@0: width 452 sl@0: height 336 sl@0: autoResize TRUE) sl@0: (object AssociationViewNew "iEntries" @112 sl@0: location (537, 516) sl@0: label (object SegLabel @113 sl@0: Parent_View @112 sl@0: location (533, 488) sl@0: font (object Font sl@0: size 10 sl@0: face "Arial" sl@0: bold FALSE sl@0: italics TRUE sl@0: underline FALSE sl@0: strike FALSE sl@0: color 0 sl@0: default_color TRUE) sl@0: anchor 1 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 600 sl@0: justify 0 sl@0: label "iEntries" sl@0: pctDist 0.450000 sl@0: height 29 sl@0: orientation 0) sl@0: quidu "3588F2700223" sl@0: roleview_list (list RoleViews sl@0: (object RoleView "$UNNAMED$44" @114 sl@0: Parent_View @112 sl@0: location (9, 292) sl@0: quidu "3588F27003E6" sl@0: client @112 sl@0: supplier @110 sl@0: line_style 3 sl@0: origin_attachment (537, 516) sl@0: terminal_attachment (537, 641) sl@0: label (object SegLabel @115 sl@0: Parent_View @114 sl@0: location (592, 614) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "1..1" sl@0: pctDist 0.795620 sl@0: height 55 sl@0: orientation 0)) sl@0: (object RoleView "$UNNAMED$45" @116 sl@0: Parent_View @112 sl@0: location (9, 292) sl@0: quidu "3588F271003A" sl@0: client @112 sl@0: supplier @111 sl@0: line_style 3 sl@0: origin_attachment (537, 516) sl@0: terminal_attachment (537, 392) sl@0: label (object SegLabel @117 sl@0: Parent_View @116 sl@0: location (606, 422) sl@0: anchor 2 sl@0: anchor_loc 1 sl@0: nlines 1 sl@0: max_width 15 sl@0: justify 0 sl@0: label "0..*" sl@0: pctDist 0.758065 sl@0: height 69 sl@0: orientation 1)))) sl@0: (object UsesView "" @118 sl@0: quidu "3587E067001C" sl@0: client @110 sl@0: supplier @95 sl@0: line_style 3 sl@0: origin_attachment (362, 927) sl@0: terminal_attachment (362, 1315)) sl@0: (object UsesView "" @119 sl@0: quidu "3587E1C4008C" sl@0: client @96 sl@0: supplier @95 sl@0: vertices (list Points sl@0: (1981, 743) sl@0: (1981, 1072) sl@0: (631, 1072) sl@0: (631, 1315)) sl@0: line_style 3 sl@0: origin_attachment (1981, 743) sl@0: terminal_attachment (631, 1315)) sl@0: (object UsesView "" @120 sl@0: quidu "3587E061038E" sl@0: client @96 sl@0: supplier @110 sl@0: line_style 3 sl@0: origin_attachment (1795, 687) sl@0: terminal_attachment (1134, 687)) sl@0: (object UsesView "" @121 sl@0: quidu "3588F2E200FB" sl@0: client @96 sl@0: supplier @111 sl@0: line_style 3 sl@0: origin_attachment (1795, 353) sl@0: terminal_attachment (786, 353)))) sl@0: (object ClassDiagram "Client-side" sl@0: quid "3588FA630175" sl@0: title "Client-side" sl@0: zoom 100 sl@0: max_height 28350 sl@0: max_width 21600 sl@0: origin_x 0 sl@0: origin_y 0 sl@0: items (list diagram_item_list sl@0: (object ClassView "Class" "RScheduler" @122 sl@0: location (800, 672) sl@0: label (object ItemLabel sl@0: Parent_View @122 sl@0: location (554, 291) sl@0: nlines 1 sl@0: max_width 490 sl@0: justify 0 sl@0: label "RScheduler") sl@0: quidu "3588FA6800AA" sl@0: compartment (object Compartment sl@0: Parent_View @122 sl@0: location (544, 351) sl@0: anchor 2 sl@0: nlines 14 sl@0: max_width 519 sl@0: compartmentItems (list Compartment sl@0: "Register( )" sl@0: "CreatePersistentSchedule( )" sl@0: "DeleteSchedule( )" sl@0: "DisableSchedule( )" sl@0: "EnableSchedule( )" sl@0: "EditSchedule( )" sl@0: "ScheduleTask( )" sl@0: "DeleteTask( )" sl@0: "GetScheduleRefsL( )" sl@0: "GetScheduleL( )" sl@0: "GetTaskRefsL( )" sl@0: "GetTaskInfoL( )" sl@0: "GetTaskDataSize( )")) sl@0: width 530 sl@0: height 786 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "TScheduleEntryInfo" @123 sl@0: location (1792, 976) sl@0: label (object ItemLabel sl@0: Parent_View @123 sl@0: location (1470, 820) sl@0: nlines 1 sl@0: max_width 643 sl@0: justify 0 sl@0: label "TScheduleEntryInfo") sl@0: quidu "3588FA7702BE" sl@0: compartment (object Compartment sl@0: Parent_View @123 sl@0: location (1453, 880) sl@0: anchor 2 sl@0: nlines 5 sl@0: max_width 684 sl@0: compartmentItems (list Compartment sl@0: "iIntervalType : TIntervalType" sl@0: "iInterval : TInterval" sl@0: "iStartTime : TTime" sl@0: "iValidityPeriod : TTimeIntervalMinutes")) sl@0: width 696 sl@0: height 336 sl@0: autoResize TRUE) sl@0: (object ClassView "Class" "TTaskInfo" @124 sl@0: location (1600, 1408) sl@0: label (object ItemLabel sl@0: Parent_View @124 sl@0: location (1460, 1252) sl@0: nlines 1 sl@0: max_width 279 sl@0: justify 0 sl@0: label "TTaskInfo") sl@0: quidu "3587DA760264" sl@0: compartment (object Compartment sl@0: Parent_View @124 sl@0: location (1458, 1312) sl@0: anchor 2 sl@0: nlines 5 sl@0: max_width 281 sl@0: compartmentItems (list Compartment sl@0: "iRepeat : TInt" sl@0: "iName : TName" sl@0: "iTaskId : TInt" sl@0: "iPriority : TInt")) sl@0: width 302 sl@0: height 336 sl@0: autoResize TRUE) sl@0: (object UsesView "" @125 sl@0: quidu "3588FB460095" sl@0: client @122 sl@0: supplier @123 sl@0: line_style 3 sl@0: origin_attachment (1065, 956) sl@0: terminal_attachment (1444, 956)) sl@0: (object UsesView "" @126 sl@0: quidu "3588FB490220" sl@0: client @122 sl@0: supplier @124 sl@0: vertices (list Points sl@0: (819, 1065) sl@0: (819, 1424) sl@0: (1449, 1424)) sl@0: line_style 3 sl@0: origin_attachment (800, 1065) sl@0: terminal_attachment (1449, 1408)) sl@0: (object NoteView @127 sl@0: location (480, 1296) sl@0: label (object ItemLabel sl@0: Parent_View @127 sl@0: location (258, 1118) sl@0: nlines 7 sl@0: max_width 409 sl@0: label sl@0: |This diagram shows the classes sl@0: |which are visible to clients: that is, they make up part of the interface sl@0: ) sl@0: width 469 sl@0: height 369) sl@0: (object ClassView "Class" "TScheduleState" @128 sl@0: IncludeAttribute TRUE sl@0: location (1632, 560) sl@0: label (object ItemLabel sl@0: Parent_View @128 sl@0: location (1471, 404) sl@0: nlines 1 sl@0: max_width 320 sl@0: justify 0 sl@0: label "TScheduleState") sl@0: quidu "358FA35103AF" sl@0: width 346 sl@0: height 336 sl@0: autoResize TRUE) sl@0: (object UsesView "" @129 sl@0: quidu "358FA3AB02BE" sl@0: client @122 sl@0: supplier @128 sl@0: line_style 3 sl@0: origin_attachment (1065, 659) sl@0: terminal_attachment (1459, 659)) sl@0: (object ClassView "Class" "TSchedulerItemRef" @130 sl@0: location (1648, 208) sl@0: label (object ItemLabel sl@0: Parent_View @130 sl@0: location (1463, 102) sl@0: nlines 1 sl@0: max_width 368 sl@0: justify 0 sl@0: label "TSchedulerItemRef") sl@0: quidu "358FAACE01FD" sl@0: compartment (object Compartment sl@0: Parent_View @130 sl@0: location (1458, 162) sl@0: anchor 2 sl@0: nlines 3 sl@0: max_width 291 sl@0: compartmentItems (list Compartment sl@0: "iName : TName" sl@0: "iHandle : TInt")) sl@0: width 398 sl@0: height 236 sl@0: autoResize TRUE) sl@0: (object UsesView "" @131 sl@0: quidu "358FAB050351" sl@0: client @122 sl@0: supplier @130 sl@0: vertices (list Points sl@0: (1022, 279) sl@0: (1022, 222) sl@0: (1449, 222)) sl@0: line_style 3 sl@0: origin_attachment (1065, 302) sl@0: terminal_attachment (1449, 302)))) sl@0: (object ClassDiagram "Main" sl@0: quid "358F97CC011B" sl@0: title "Main" sl@0: zoom 100 sl@0: max_height 28350 sl@0: max_width 21600 sl@0: origin_x 0 sl@0: origin_y 0 sl@0: items (list diagram_item_list)))) sl@0: root_subsystem (object SubSystem "Component View" sl@0: quid "34B4B32D038C" sl@0: physical_models (list unit_reference_list) sl@0: physical_presentations (list unit_reference_list sl@0: (object Module_Diagram "Main" sl@0: quid "358F97CC012E" sl@0: title "Main" sl@0: zoom 100 sl@0: max_height 28350 sl@0: max_width 21600 sl@0: origin_x 0 sl@0: origin_y 0 sl@0: items (list diagram_item_list)))) sl@0: process_structure (object Processes sl@0: quid "34B4B32D038D" sl@0: ProcsNDevs (list sl@0: (object Process_Diagram "Deployment View" sl@0: quid "358F97CC011A" sl@0: title "Deployment View" sl@0: zoom 100 sl@0: max_height 28350 sl@0: max_width 21600 sl@0: origin_x 0 sl@0: origin_y 0 sl@0: items (list diagram_item_list)))) sl@0: properties (object Properties sl@0: attributes (list Attribute_Set sl@0: (object Attribute sl@0: tool "cg" sl@0: name "roseId" sl@0: value "753117540") sl@0: (object Attribute sl@0: tool "cg" sl@0: name "propertyId" sl@0: value "809135966") sl@0: (object Attribute sl@0: tool "cg" sl@0: name "default__Project" sl@0: value (list Attribute_Set sl@0: (object Attribute sl@0: tool "cg" sl@0: name "project" sl@0: value " ")))) sl@0: quid "34B4B32D038E"))