Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetPotentialCalendarsToSubscribeTo () remote as owning LibCal_Calendars 
 | 
{ 
 | 
  Description: 'Override this method in order to return the calendars to which this calendar can subscribe (to the events of those calendars, this is).' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Can be overridden to add more calendars. 
 | 
     
 | 
    /* Development Note: ideally the accessibility of this method would not be 'Public', but it has to be (for now) for the Parser Improvements 
 | 
     * that are introduced in Q612. Reason is that an override of this method should be able to call this method using 'super', which results 
 | 
     * in a parse error if the override is outside of the Calendar Library (i.e. in the Model). 
 | 
     * The idea is to introduce a new accessibility 'Protected' in the core Software. The current 'Protected' will then considered to be 'Module-Protected', 
 | 
     * which means that the method can only be accessed by the type and its subtypes within the same module. This is even more restrictive than 'Module', 
 | 
     * where also other types within the same module can access this method. The new 'Protected' will then be "cross-module", so that also subtype in 
 | 
     * other modules can access the method (but no other types). 
 | 
     * But for now the method must be 'Public'. 
 | 
    */ 
 | 
     
 | 
    // Initialize as LibCal_Calendars so that different subtypes can be combined. 
 | 
    calendars := construct( LibCal_Calendars ); 
 | 
     
 | 
    // It is always possible to subscribe to events of the CommonCalendar. 
 | 
    calendars.Add( this.GetCommonCalendar() ); 
 | 
     
 | 
    return &calendars; 
 | 
  *] 
 | 
} 
 |