1 /* 2 * libvirt-gconfig-capabilities-guest-domain.h: libvirt guest domain capabilities 3 * 4 * Copyright (C) 2010-2012 Red Hat, Inc. 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library. If not, see 18 * <http://www.gnu.org/licenses/>. 19 * 20 * Authors: Zeeshan Ali <zeenix@redhat.com> 21 * Daniel P. Berrange <berrange@redhat.com> 22 */ 23 24 #if !defined(__LIBVIRT_GCONFIG_H__) && !defined(LIBVIRT_GCONFIG_BUILD) 25 #error "Only <libvirt-gconfig/libvirt-gconfig.h> can be included directly." 26 #endif 27 28 #ifndef __LIBVIRT_GCONFIG_CAPABILITIES_GUEST_DOMAIN_H__ 29 #define __LIBVIRT_GCONFIG_CAPABILITIES_GUEST_DOMAIN_H__ 30 31 #include "libvirt-gconfig-domain.h" 32 33 G_BEGIN_DECLS 34 35 #define GVIR_CONFIG_TYPE_CAPABILITIES_GUEST_DOMAIN (gvir_config_capabilities_guest_domain_get_type ()) 36 #define GVIR_CONFIG_CAPABILITIES_GUEST_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GVIR_CONFIG_TYPE_CAPABILITIES_GUEST_DOMAIN, GVirConfigCapabilitiesGuestDomain)) 37 #define GVIR_CONFIG_CAPABILITIES_GUEST_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GVIR_CONFIG_TYPE_CAPABILITIES_GUEST_DOMAIN, GVirConfigCapabilitiesGuestDomainClass)) 38 #define GVIR_CONFIG_IS_CAPABILITIES_GUEST_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GVIR_CONFIG_TYPE_CAPABILITIES_GUEST_DOMAIN)) 39 #define GVIR_CONFIG_IS_CAPABILITIES_GUEST_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GVIR_CONFIG_TYPE_CAPABILITIES_GUEST_DOMAIN)) 40 #define GVIR_CONFIG_CAPABILITIES_GUEST_DOMAIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GVIR_CONFIG_TYPE_CAPABILITIES_GUEST_DOMAIN, GVirConfigCapabilitiesGuestDomainClass)) 41 42 typedef struct _GVirConfigCapabilitiesGuestDomain GVirConfigCapabilitiesGuestDomain; 43 typedef struct _GVirConfigCapabilitiesGuestDomainPrivate GVirConfigCapabilitiesGuestDomainPrivate; 44 typedef struct _GVirConfigCapabilitiesGuestDomainClass GVirConfigCapabilitiesGuestDomainClass; 45 46 struct _GVirConfigCapabilitiesGuestDomain 47 { 48 GVirConfigObject parent; 49 50 GVirConfigCapabilitiesGuestDomainPrivate *priv; 51 52 /* Do not add fields to this struct */ 53 }; 54 55 struct _GVirConfigCapabilitiesGuestDomainClass 56 { 57 GVirConfigObjectClass parent_class; 58 59 gpointer padding[20]; 60 }; 61 62 GType gvir_config_capabilities_guest_domain_get_type(void); 63 64 const gchar * 65 gvir_config_capabilities_guest_domain_get_emulator(GVirConfigCapabilitiesGuestDomain *domain); 66 67 GVirConfigDomainVirtType 68 gvir_config_capabilities_guest_domain_get_virt_type(GVirConfigCapabilitiesGuestDomain *domain); 69 70 G_END_DECLS 71 72 #endif /* __LIBVIRT_GCONFIG_CAPABILITIES_GUEST_DOMAIN_H__ */ 73