1 /* $Id$
2  *
3  * Lasso - A free implementation of the Liberty Alliance specifications.
4  *
5  * Copyright (C) 2004-2007 Entr'ouvert
6  * http://lasso.entrouvert.org
7  *
8  * Authors: See AUTHORS file in top-level directory.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #ifndef __LASSO_SAML2_SUBJECT_CONFIRMATION_DATA_H__
25 #define __LASSO_SAML2_SUBJECT_CONFIRMATION_DATA_H__
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif /* __cplusplus */
30 
31 #include "../xml.h"
32 
33 #define LASSO_TYPE_SAML2_SUBJECT_CONFIRMATION_DATA \
34 	(lasso_saml2_subject_confirmation_data_get_type())
35 #define LASSO_SAML2_SUBJECT_CONFIRMATION_DATA(obj) \
36 	(G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_SAML2_SUBJECT_CONFIRMATION_DATA, \
37 				LassoSaml2SubjectConfirmationData))
38 #define LASSO_SAML2_SUBJECT_CONFIRMATION_DATA_CLASS(klass) \
39 	(G_TYPE_CHECK_CLASS_CAST((klass), LASSO_TYPE_SAML2_SUBJECT_CONFIRMATION_DATA, \
40 				LassoSaml2SubjectConfirmationDataClass))
41 #define LASSO_IS_SAML2_SUBJECT_CONFIRMATION_DATA(obj) \
42 	(G_TYPE_CHECK_INSTANCE_TYPE((obj), LASSO_TYPE_SAML2_SUBJECT_CONFIRMATION_DATA))
43 #define LASSO_IS_SAML2_SUBJECT_CONFIRMATION_DATA_CLASS(klass) \
44 	(G_TYPE_CHECK_CLASS_TYPE ((klass), LASSO_TYPE_SAML2_SUBJECT_CONFIRMATION_DATA))
45 #define LASSO_SAML2_SUBJECT_CONFIRMATION_DATA_GET_CLASS(o) \
46 	(G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_SAML2_SUBJECT_CONFIRMATION_DATA, \
47 				LassoSaml2SubjectConfirmationDataClass))
48 
49 typedef struct _LassoSaml2SubjectConfirmationData LassoSaml2SubjectConfirmationData;
50 typedef struct _LassoSaml2SubjectConfirmationDataClass LassoSaml2SubjectConfirmationDataClass;
51 
52 
53 struct _LassoSaml2SubjectConfirmationData {
54 	LassoNode parent;
55 
56 	/*< public >*/
57 	/* attributes */
58 	char *NotBefore;
59 	char *NotOnOrAfter;
60 	char *Recipient;
61 	char *InResponseTo;
62 	char *Address;
63 };
64 
65 
66 struct _LassoSaml2SubjectConfirmationDataClass {
67 	LassoNodeClass parent;
68 };
69 
70 LASSO_EXPORT GType lasso_saml2_subject_confirmation_data_get_type(void);
71 LASSO_EXPORT LassoNode* lasso_saml2_subject_confirmation_data_new(void);
72 
73 
74 
75 #ifdef __cplusplus
76 }
77 #endif /* __cplusplus */
78 
79 #endif /* __LASSO_SAML2_SUBJECT_CONFIRMATION_DATA_H__ */
80