~ubuntu-branches/debian/sid/opennebula/sid

« back to all changes in this revision

Viewing changes to include/Template.h

  • Committer: Package Import Robot
  • Author(s): Damien Raude-Morvan
  • Date: 2012-05-11 19:27:43 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20120511192743-lnz8gog5uxzmx2f3
Tags: 3.4.1-1
* New upstream release:
  - d/patches/default_conf.diff: Drop, transfert manager is now handled
    on a datasatore basis.
  - d/patches/genisoimage.diff: Merged upstream.
  - d/patches/oneacct-system-wide-installation.patch: Merged upstream.
  - Refresh others patches.
  - Update *.install files.
* Improve OCCI Self-Service UI integration:
  - Install into /usr/share/opennebula/occi/.
  - occi_system_jquery.diff: Use system wide jquery/jqueryui.
  - Add Recommends: libjs-jquery, libjs-jquery-ui for opennebula package.
* Add Suggests: ruby-uuidtools for econe-server.
* Install more manpages from upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
70
70
     *  Parse a string representing the template, each attribute is inserted
71
71
     *  in the template class.
72
72
     *    @param parse_str string with template attributes
73
 
     *    @param error_msg error string, must be freed by the calling funtion.
 
73
     *    @param error_msg error string, must be freed by the calling function.
74
74
     *    This string is null if no error occurred.
75
75
     *    @return 0 on success.
76
76
     */
79
79
    /**
80
80
     *  Parse a template file.
81
81
     *    @param filename of the template file
82
 
     *    @param error_msg error string, must be freed by the calling funtion.
 
82
     *    @param error_msg error string, must be freed by the calling function.
83
83
     *    This string is null if no error occurred.
84
84
     *    @return 0 on success.
85
85
     */
86
86
    int parse(const char * filename, char **error_msg);
87
87
 
88
88
    /**
 
89
     *  Parse a string representing the template, automatically detecting if
 
90
     *  it is the default syntax, or an XML template. Each attribute is inserted
 
91
     *  in the template class.
 
92
     *    @param parse_str string with template attributes, or XML template
 
93
     *    @param error_msg error string, must be freed by the calling function.
 
94
     *    This string is null if no error occurred.
 
95
     *    @return 0 on success.
 
96
     */
 
97
    int parse_str_or_xml(const string &parse_str, string& error_msg);
 
98
 
 
99
    /**
89
100
     *  Marshall a template. This function generates a single string with the
90
101
     *  template attributes ("VAR=VAL<delim>...").
91
102
     *    @param str_tempalte string that hold the template
221
232
     */
222
233
    Attribute* vector_xml_att(const xmlNode * node);
223
234
 
 
235
    /**
 
236
     * Stores the attributes as restricted, these attributes will be used in
 
237
     * Template::check
 
238
     * @param rattrs Attributes to restrict
 
239
     * @param restricted_attributes The attributes will be stored here
 
240
     */
 
241
    static void set_restricted_attributes(
 
242
            vector<const Attribute *>& rattrs,
 
243
            vector<string>& restricted_attributes);
 
244
 
 
245
    /**
 
246
     *  Checks the template for RESTRICTED ATTRIBUTES
 
247
     *    @param rs_attr the first restricted attribute found if any
 
248
     *    @return true if a restricted attribute is found in the template
 
249
     */
 
250
    bool check(string& rs_attr, const vector<string> &restricted_attributes);
 
251
 
224
252
private:
225
253
 
226
254
    bool                            replace_mode;