gmyth/src/gmyth_util.h
author renatofilho
Thu Jun 14 20:40:47 2007 +0100 (2007-06-14)
branchtrunk
changeset 754 cb885ee44618
parent 750 312d6bc514f3
child 769 1603bc7804da
permissions -rw-r--r--
[svn r760] changed code style to Kernel Normal Form style with tabsize=4
     1 /**
     2  * GMyth Library
     3  *
     4  * @file gmyth/gmyth_util.h
     5  * 
     6  * @brief <p> This component provides utility functions 
     7  * 	(dealing with dates, time, string formatting, etc.).
     8  * 
     9  * Copyright (C) 2006 INdT - Instituto Nokia de Tecnologia.
    10  * @author Hallyson Luiz de Morais Melo <hallyson.melo@indt.org.br>
    11  * @author Rosfran Borges <rosfran.borges@indt.org.br>
    12  *
    13  * 
    14  * This program is free software; you can redistribute it and/or modify
    15  * it under the terms of the GNU Lesser General Public License as published by
    16  * the Free Software Foundation; either version 2 of the License, or
    17  * (at your option) any later version.
    18  *
    19  * This program is distributed in the hope that it will be useful,
    20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    22  * GNU General Public License for more details.
    23  *
    24  * You should have received a copy of the GNU Lesser General Public License
    25  * along with this program; if not, write to the Free Software
    26  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    27  */
    28 
    29 #ifndef GMYTH_UTIL_H_
    30 #define GMYTH_UTIL_H_
    31 
    32 #include <time.h>
    33 #include <glib.h>
    34 
    35 #include "gmyth_stringlist.h"
    36 #include "gmyth_backendinfo.h"
    37 #include "gmyth_programinfo.h"
    38 
    39 G_BEGIN_DECLS GString *gmyth_util_time_to_isoformat(time_t time_value);
    40 GString        *gmyth_util_time_to_string(time_t time_value);
    41 time_t          gmyth_util_string_to_time(GString * time_str);
    42 
    43 gchar          *gmyth_util_time_to_isoformat_from_time_val_fmt(const gchar
    44                                                                *
    45                                                                fmt_string,
    46                                                                const
    47                                                                GTimeVal *
    48                                                                time_val);
    49 
    50 GTimeVal       *gmyth_util_string_to_time_val_fmt(const gchar * fmt_string,
    51                                                   const gchar * time_str);
    52 
    53 GTimeVal       *gmyth_util_string_to_time_val(const gchar * time_str);
    54 
    55 gchar          *gmyth_util_time_to_isoformat_from_time_val(const GTimeVal *
    56                                                            time);
    57 gchar          *gmyth_util_time_to_mythformat_from_time_val(const GTimeVal
    58                                                             * time);
    59 
    60 gchar          *gmyth_util_time_to_string_only_date(const GTimeVal * time);
    61 
    62 gchar          *gmyth_util_time_to_string_only_time(const GTimeVal * time);
    63 
    64 gchar          *gmyth_util_time_to_string_from_time_val(const GTimeVal *
    65                                                         time_val);
    66 
    67 struct tm      *gmyth_util_time_val_to_date(const GTimeVal * time);
    68 
    69 gboolean        gmyth_util_file_exists(GMythBackendInfo * backend_info,
    70                                        const gchar * filename);
    71 
    72 gboolean        gmyth_util_file_exists_and_get_remote_dir(GMythBackendInfo
    73                                                           * backend_info,
    74                                                           const gchar *
    75                                                           filename,
    76                                                           gchar **
    77                                                           current_dir);
    78 
    79 gchar          *gmyth_util_create_filename(const gint chan_id,
    80                                            const GTimeVal * start_time);
    81 
    82 GList          *gmyth_util_get_channel_list(GMythBackendInfo *
    83                                             backend_info);
    84 
    85 GSList         *gmyth_util_get_all_recordings(GMythBackendInfo *
    86                                               backend_info);
    87 
    88 GMythProgramInfo *gmyth_util_get_recording_from_channel(GMythBackendInfo *
    89                                                         backend_info,
    90                                                         const gchar *
    91                                                         channel);
    92 
    93 G_END_DECLS
    94 #endif                          /* GMYTH_UTIL_H_ */