## EDataCalFactory EDataCalFactory — The main calendar server object |

## Synopsis

    #include <libedata-cal/libedata-cal.h>

    #define             EDS_CALENDAR_MODULES
    struct              EDataCalFactory;
    struct              EDataCalFactoryClass;
    EDBusServer *       e_data_cal_factory_new              (GCancellable *cancellable,
                                                             GError **error);
    ESourceRegistry *   e_data_cal_factory_get_registry     (EDataCalFactory *factory);

## Description

This class handles incomming D-Bus connections and creates the EDataCal layer for server side calendars to communicate with client side ECalClient objects.

## Details

### EDS_CALENDAR_MODULES

    #define EDS_CALENDAR_MODULES    "EDS_CALENDAR_MODULES"

This environment variable configures where the calendar factory loads it's backend modules from.

### struct EDataCalFactory

    struct EDataCalFactory {
    	EDataFactory parent;
    	EDataCalFactoryPrivate *priv;
    };

### struct EDataCalFactoryClass

    struct EDataCalFactoryClass {
    	EDataFactoryClass parent_class;
    };

### e_data_cal_factory_new ()

    EDBusServer *       e_data_cal_factory_new              (GCancellable *cancellable,
                                                             GError **error);

### e_data_cal_factory_get_registry ()

    ESourceRegistry *   e_data_cal_factory_get_registry     (EDataCalFactory *factory);

Returns the ESourceRegistry owned by `factory`.

`factory` : | an EDataCalFactory
Returns : | the ESourceRegistry

Since 3.6