Blame include/cdio++/cdtext.hpp

Packit dd8086
/*
Packit dd8086
    Copyright (C) 2005, 2008, 2012 Rocky Bernstein <rocky@gnu.org>
Packit dd8086
Packit dd8086
    This program is free software: you can redistribute it and/or modify
Packit dd8086
    it under the terms of the GNU General Public License as published by
Packit dd8086
    the Free Software Foundation, either version 3 of the License, or
Packit dd8086
    (at your option) any later version.
Packit dd8086
Packit dd8086
    This program is distributed in the hope that it will be useful,
Packit dd8086
    but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit dd8086
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit dd8086
    GNU General Public License for more details.
Packit dd8086
Packit dd8086
    You should have received a copy of the GNU General Public License
Packit dd8086
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit dd8086
*/
Packit dd8086
Packit dd8086
/** \file cdtext.hpp
Packit dd8086
 *  \brief methods relating to CD-Text information. This file
Packit dd8086
 *  should not be #included directly.
Packit dd8086
 */
Packit dd8086
Packit dd8086
/*! Return string representation of the enum values above */
Packit dd8086
const char *field2str (cdtext_field_t i) 
Packit dd8086
{
Packit dd8086
  return cdtext_field2str (i);
Packit dd8086
}
Packit dd8086
Packit dd8086
const char *genre2str (cdtext_genre_t i) 
Packit dd8086
{
Packit dd8086
  return cdtext_genre2str (i);
Packit dd8086
}
Packit dd8086
Packit dd8086
const char *lang2str (cdtext_lang_t i) 
Packit dd8086
{
Packit dd8086
  return cdtext_lang2str (i);
Packit dd8086
}
Packit dd8086
Packit dd8086
/*! returns an allocated string associated with the given field.  NULL is
Packit dd8086
  returned if key is CDTEXT_INVALID or the field is not set.
Packit dd8086
  
Packit dd8086
  The user needs to free the string using cdio_free() when done with it.
Packit dd8086
Packit dd8086
  @see getConst to retrieve a constant string that doesn't
Packit dd8086
  have to be freed.
Packit dd8086
  
Packit dd8086
*/
Packit dd8086
char *get (cdtext_field_t key, track_t i_track) 
Packit dd8086
{
Packit dd8086
  return cdtext_get (p_cdtext, key, i_track);
Packit dd8086
}
Packit dd8086
Packit dd8086
/*! returns a const string associated with the given field.  NULL is
Packit dd8086
  returned if key is CDTEXT_INVALID or the field is not set.
Packit dd8086
  
Packit dd8086
  Don't use the string when the cdtext object (i.e. the CdIo_t object
Packit dd8086
  you got it from) is no longer valid.
Packit dd8086
Packit dd8086
  @see cdio_get to retrieve an allocated string that persists past the
Packit dd8086
  cdtext object.
Packit dd8086
Packit dd8086
*/
Packit dd8086
const char *getConst (cdtext_field_t key, track_t i_track) 
Packit dd8086
{
Packit dd8086
  return cdtext_get_const (p_cdtext, key, i_track);
Packit dd8086
}
Packit dd8086
Packit dd8086
/*! 
Packit dd8086
  sets cdtext's keyword entry to field 
Packit dd8086
*/
Packit dd8086
void set (cdtext_field_t key, track_t i_track, const uint8_t *value, const char *charset) 
Packit dd8086
{
Packit dd8086
  cdtext_set (p_cdtext, key, value, i_track, charset);
Packit dd8086
}
Packit dd8086
Packit dd8086
/*!
Packit dd8086
  returns the selected language
Packit dd8086
*/
Packit dd8086
cdtext_lang_t getLanguage()
Packit dd8086
{
Packit dd8086
  return cdtext_get_language(p_cdtext);
Packit dd8086
}
Packit dd8086
Packit dd8086
/*!
Packit dd8086
  selects a language
Packit dd8086
*/
Packit dd8086
bool selectLanguage(cdtext_lang_t lang)
Packit dd8086
{
Packit dd8086
  return cdtext_select_language(p_cdtext, lang);
Packit dd8086
}
Packit dd8086
Packit dd8086
/*!
Packit dd8086
 returns a list of available languages
Packit dd8086
*/
Packit dd8086
cdtext_lang_t *listLanguages()
Packit dd8086
{
Packit dd8086
  return cdtext_list_languages(p_cdtext);
Packit dd8086
}
Packit dd8086
Packit dd8086

Packit dd8086
/* 
Packit dd8086
 * Local variables:
Packit dd8086
 *  c-file-style: "gnu"
Packit dd8086
 *  tab-width: 8
Packit dd8086
 *  indent-tabs-mode: nil
Packit dd8086
 * End:
Packit dd8086
 */