• Main Page
  • Related Pages
  • Modules
  • Classes
  • Files
  • File List
  • File Members

GUIDOFactory.h

Go to the documentation of this file.
00001 #ifndef GUIDOFactory_H
00002 #define GUIDOFactory_H
00003 
00004 /*
00005   GUIDO Library
00006   Copyright (C) 2003, 2004  Grame
00007 
00008   This Source Code Form is subject to the terms of the Mozilla Public
00009   License, v. 2.0. If a copy of the MPL was not distributed with this
00010   file, You can obtain one at http://mozilla.org/MPL/2.0/.
00011 
00012   Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
00013   research@grame.fr
00014 
00015 */
00016 
00017 #include "GUIDOExport.h"
00018 #include "GUIDOEngine.h"
00019 
00020 #ifdef __cplusplus
00021 extern "C" {
00022 #endif
00023 
00045 typedef void * ARFactoryHandler;
00046 
00047 
00048 // ----------------------------------------------------------------------------
00054     GUIDOAPI(GuidoErrCode)  GuidoFactoryOpen( ARFactoryHandler * outFactory );
00055 
00056 // ----------------------------------------------------------------------------
00061     GUIDOAPI(void)  GuidoFactoryClose( ARFactoryHandler inFactory );
00062 
00063 // ----------------------------------------------------------------------------
00072     GUIDOAPI(GuidoErrCode)  GuidoFactoryOpenMusic( ARFactoryHandler inFactory );
00073 
00074 // ----------------------------------------------------------------------------
00091     GUIDOAPI(ARHandler) GuidoFactoryCloseMusic( ARFactoryHandler inFactory );
00092 
00093 // ----------------------------------------------------------------------------
00094 /*
00095 \brief Converts an abstract music representation to a graphic music representation.
00096 
00097     Performs the graphical score layout: applies the spacing and page breaking
00098     algorithms.
00099 
00100     \return a GUIDO handler to the new GR structure, or 0.
00101     \sa \p GuidoMakeGRMusic()
00102 
00103     
00104     replaced by GuidoAR2GR 
00105 */
00106 //  GUIDOAPI(GRHandler) GuidoFactoryMakeGR_Obsolete( ARHandler inHandleAR );
00107 
00108 // ----------------------------------------------------------------------------
00119     GUIDOAPI(GuidoErrCode)  GuidoFactoryOpenVoice( ARFactoryHandler inFactory );
00120 
00121 // ----------------------------------------------------------------------------
00132     GUIDOAPI(GuidoErrCode)  GuidoFactoryCloseVoice( ARFactoryHandler inFactory );
00133 
00134 // ----------------------------------------------------------------------------
00144     GUIDOAPI(GuidoErrCode)  GuidoFactoryOpenChord( ARFactoryHandler inFactory );
00145 
00146 // ----------------------------------------------------------------------------
00155     GUIDOAPI(GuidoErrCode)  GuidoFactoryCloseChord( ARFactoryHandler inFactory );
00156 
00157 // ----------------------------------------------------------------------------
00166 //  todo check semantic and rename
00167     GUIDOAPI(GuidoErrCode)  GuidoFactoryInsertCommata( ARFactoryHandler inFactory ); // is it a correct name ?
00168 
00169 // ----------------------------------------------------------------------------
00178     GUIDOAPI(GuidoErrCode)  GuidoFactoryOpenEvent( ARFactoryHandler inFactory, const char * inEventName );
00179 
00180 // ----------------------------------------------------------------------------
00190     GUIDOAPI(GuidoErrCode)  GuidoFactoryCloseEvent( ARFactoryHandler inFactory );
00191 
00192 // ----------------------------------------------------------------------------
00198     GUIDOAPI(GuidoErrCode)  GuidoFactoryAddSharp( ARFactoryHandler inFactory );
00199 
00200 // ----------------------------------------------------------------------------
00206     GUIDOAPI(GuidoErrCode)  GuidoFactoryAddFlat( ARFactoryHandler inFactory );
00207 
00208 // ----------------------------------------------------------------------------
00214     GUIDOAPI(GuidoErrCode)  GuidoFactorySetEventDots( ARFactoryHandler inFactory, int dots );
00215 
00216 // ----------------------------------------------------------------------------
00222     GUIDOAPI(GuidoErrCode)  GuidoFactorySetEventAccidentals( ARFactoryHandler inFactory, int accident );
00223 
00224 // ----------------------------------------------------------------------------
00236     GUIDOAPI(GuidoErrCode)  GuidoFactorySetOctave( ARFactoryHandler inFactory, int octave );
00237 
00238 // ----------------------------------------------------------------------------
00250     GUIDOAPI(GuidoErrCode)  GuidoFactorySetDuration( ARFactoryHandler inFactory, int numerator, int denominator );
00251 
00252 // ----------------------------------------------------------------------------
00253 /* \brief Add a tag to the current voice.
00254 
00255     \param inFactory a handler to a Guido Factory (created with GuidoFactoryOpen)
00256     \param name: the tag name
00257     \param tagID: is the number that the parser generates for advanced GUIDO
00258     \return an error code.
00259 */
00260     GUIDOAPI(GuidoErrCode)  GuidoFactoryOpenTag( ARFactoryHandler inFactory, const char * name, long tagID );
00261 
00262 // ----------------------------------------------------------------------------
00263 /* \brief Add a tag to the current voice.
00264 
00265     \param inFactory a handler to a Guido Factory (created with GuidoFactoryOpen)
00266     \param name: the tag name
00267     \param tagID: is the number that the parser generates for advanced GUIDO
00268     \return an error code.
00269 */
00270     GUIDOAPI(GuidoErrCode)  GuidoFactoryOpenRangeTag( ARFactoryHandler inFactory, const char * name, long tagID );
00271 
00272 
00273 // ----------------------------------------------------------------------------
00282     GUIDOAPI(GuidoErrCode)  GuidoFactoryEndTag( ARFactoryHandler inFactory );
00283 
00284 // ----------------------------------------------------------------------------
00296     GUIDOAPI(GuidoErrCode)  GuidoFactoryCloseTag( ARFactoryHandler inFactory );
00297 
00298 // ----------------------------------------------------------------------------
00305     GUIDOAPI(GuidoErrCode)  GuidoFactoryAddTagParameterString( ARFactoryHandler inFactory, const char * val );
00306 
00307 // ----------------------------------------------------------------------------
00314     GUIDOAPI(GuidoErrCode)  GuidoFactoryAddTagParameterInt( ARFactoryHandler inFactory, int val );
00315 
00316 // ----------------------------------------------------------------------------
00323     GUIDOAPI(GuidoErrCode)  GuidoFactoryAddTagParameterFloat( ARFactoryHandler inFactory, double val );
00324 
00325 // ----------------------------------------------------------------------------
00332     GUIDOAPI(GuidoErrCode)  GuidoFactorySetParameterName( ARFactoryHandler inFactory, const char * name );
00333 
00334 // ----------------------------------------------------------------------------
00349     GUIDOAPI(GuidoErrCode)  GuidoFactorySetParameterUnit( ARFactoryHandler inFactory, const char * unit );
00353 #ifdef __UseOldGUIDOFactory__
00354 // ----------------------------------------------------------------------------
00362     GUIDOAPI(GuidoErrCode)  GuidoFactoryCreateTag( ARFactoryHandler inFactory, const char * inTagName, long tagID );
00363 
00364 // ----------------------------------------------------------------------------
00369     GUIDOAPI(GuidoErrCode)  GuidoFactoryIsRangeTag( ARFactoryHandler inFactory );
00370 
00371 #endif
00372 
00373 #ifdef __cplusplus
00374 }
00375 #endif
00376 
00377 #endif

Generated on Mon Jan 5 2015 11:16:24 for GUIDOLib by doxygen 1.7.2 - © Grame Research Lab.