/*
 * MATLAB Compiler: 4.10 (R2009a)
 * Date: Fri May 20 11:44:46 2011
 * Arguments: "-B" "macro_default" "-o" "MM2E_xtoufa01_program" "-W" "main"
 * "-d" "E:\Diplomová práce\xtoufa01_matlab\final\MM2E_xtoufa01_program\src"
 * "-T" "link:exe" "-v" "E:\Diplomová práce\xtoufa01_matlab\final\gui_1.m" "-a"
 * "E:\Diplomová práce\xtoufa01_matlab\final\energ_C50.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\energ_C50.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\energ_C80.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\energ_C80.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\energ_CT.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\generace.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\generacni_signal.wav" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\gui_1.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\gui_1.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\hs_err_pid864.log" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\mls2tap.dll" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\mls4tap.dll" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\mls_gen.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\mls_gen.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_C50.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_C80.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_CT.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_EDT.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_EDT.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T20.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T20.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T20.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T30.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T30.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T30.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T40.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T40.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obr_T40.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obrEDT.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obrEDT.fig" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\obrEDT.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_EDT.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_EDT.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_T10.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_T20.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_T20.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_T30.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_T30.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_T40.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\reverberb_T40.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\sweep_gen.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\sweep_gen.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\testovaci.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_11.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_12.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_12.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_13.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_14.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_15.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_16.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_16.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_21.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_21.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_22.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_22.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_23.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_24.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_25.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_25.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_26.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_26.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_31.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_31.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_32.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_32.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_33.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_34.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_35.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_36.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_36.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_41.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_41.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_42.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_42.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_43.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_43.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_44.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_45.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_46.asv" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\vyhodnoceni_46.m" "-a" "E:\Diplomová
 * práce\xtoufa01_matlab\final\zvuk1.wav" 
 */

#include <stdio.h>
#include "mclmcrrt.h"
#ifdef __cplusplus
extern "C" {
#endif

extern mclComponentData __MCC_MM2E_xtoufa01_program_component_data;

#ifdef __cplusplus
}
#endif

static HMCRINSTANCE _mcr_inst = NULL;


#ifdef __cplusplus
extern "C" {
#endif

static int mclDefaultPrintHandler(const char *s)
{
  return mclWrite(1 /* stdout */, s, sizeof(char)*strlen(s));
}

#ifdef __cplusplus
} /* End extern "C" block */
#endif

#ifdef __cplusplus
extern "C" {
#endif

static int mclDefaultErrorHandler(const char *s)
{
  int written = 0;
  size_t len = 0;
  len = strlen(s);
  written = mclWrite(2 /* stderr */, s, sizeof(char)*len);
  if (len > 0 && s[ len-1 ] != '\n')
    written += mclWrite(2 /* stderr */, "\n", sizeof(char));
  return written;
}

#ifdef __cplusplus
} /* End extern "C" block */
#endif

/* This symbol is defined in shared libraries. Define it here
 * (to nothing) in case this isn't a shared library. 
 */
#ifndef LIB_MM2E_xtoufa01_program_C_API 
#define LIB_MM2E_xtoufa01_program_C_API /* No special import/export declaration */
#endif

LIB_MM2E_xtoufa01_program_C_API 
bool MW_CALL_CONV MM2E_xtoufa01_programInitializeWithHandlers(
    mclOutputHandlerFcn error_handler,
    mclOutputHandlerFcn print_handler
)
{
  if (_mcr_inst != NULL)
    return true;
  if (!mclmcrInitialize())
    return false;
  if (!mclInitializeComponentInstanceWithEmbeddedCTF(&_mcr_inst,
                                                     &__MCC_MM2E_xtoufa01_program_component_data,
                                                     true, NoObjectType,
                                                     ExeTarget, error_handler,
                                                     print_handler, 478821, NULL))
    return false;
  return true;
}

LIB_MM2E_xtoufa01_program_C_API 
bool MW_CALL_CONV MM2E_xtoufa01_programInitialize(void)
{
  return MM2E_xtoufa01_programInitializeWithHandlers(mclDefaultErrorHandler,
                                                     mclDefaultPrintHandler);
}

LIB_MM2E_xtoufa01_program_C_API 
void MW_CALL_CONV MM2E_xtoufa01_programTerminate(void)
{
  if (_mcr_inst != NULL)
    mclTerminateInstance(&_mcr_inst);
}

int run_main(int argc, const char **argv)
{
  int _retval;
  /* Generate and populate the path_to_component. */
  char path_to_component[(PATH_MAX*2)+1];
  separatePathName(argv[0], path_to_component, (PATH_MAX*2)+1);
  __MCC_MM2E_xtoufa01_program_component_data.path_to_component = path_to_component; 
  if (!MM2E_xtoufa01_programInitialize()) {
    return -1;
  }
  argc = mclSetCmdLineUserData(mclGetID(_mcr_inst), argc, argv);
  _retval = mclMain(_mcr_inst, argc, argv, "gui_1", 1);
  if (_retval == 0 /* no error */) mclWaitForFiguresToDie(NULL);
  MM2E_xtoufa01_programTerminate();
  mclTerminateApplication();
  return _retval;
}

int main(int argc, const char **argv)
{
  if (!mclInitializeApplication(
    __MCC_MM2E_xtoufa01_program_component_data.runtime_options,
    __MCC_MM2E_xtoufa01_program_component_data.runtime_option_count))
    return 0;
  
  return mclRunMain(run_main, argc, argv);
}
