cr-num.c revision 4ab5a40fd84422a8fe0306b2ccd03d211f4bce81
/* -*- Mode: C; indent-tabs-mode:nil; c-basic-offset: 8-*- */
/*
* This file is part of The Croco Library
*
*
* modify it under the terms of version 2.1 of the GNU Lesser General Public
* License as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
* Author: Dodji Seketeli
* See COPYRIGHTS file for copyrights information.
*/
/**
*@file
*The definition
*of the #CRNum class.
*/
#include "cr-num.h"
#include "string.h"
/**
*The default constructor of
*#CRNum.
*@return the newly built instance of
*#CRNum.
*/
CRNum *
cr_num_new (void)
{
cr_utils_trace_info ("Out of memory");
return NULL;
}
return result;
}
/**
*A constructor of #CRNum.
*@param a_is_natural indicates whether the intance of #CRNum is
*a natural number or not.
*@param a_integer_part the integer part of the instance
*of #CRNum
*@param a_decimal_part in case the instance of #CRNum
*natural number (but a decimal one) this parameter
*is the decimal part of the instance of #CRNum.
*@return the newly built instance of #CRNum or
*NULL if an error arises.
*/
CRNum *
{
result = cr_num_new ();
return result;
}
/**
*Returns the string representation of the
*current instance of #CRNum.
*@param a_this the current instance of #CRNum.
*@return the newly built string representation
*of the current instance of #CRNum. The returned
*string is NULL terminated. The caller *must*
*free the returned string.
*/
guchar *
{
if (!test_val) {
} else {
/* We can't use g_ascii_dtostr, because that sometimes uses
e notation (which wouldn't be a valid number in CSS). */
}
case NUM_LENGTH_EM:
break;
case NUM_LENGTH_EX:
break;
case NUM_LENGTH_PX:
break;
case NUM_LENGTH_IN:
break;
case NUM_LENGTH_CM:
break;
case NUM_LENGTH_MM:
break;
case NUM_LENGTH_PT:
break;
case NUM_LENGTH_PC:
break;
case NUM_ANGLE_DEG:
break;
case NUM_ANGLE_RAD:
break;
case NUM_ANGLE_GRAD:
break;
case NUM_TIME_MS:
break;
case NUM_TIME_S:
break;
case NUM_FREQ_HZ:
break;
case NUM_FREQ_KHZ:
break;
case NUM_PERCENTAGE:
break;
case NUM_INHERIT:
break ;
case NUM_AUTO:
break ;
case NUM_GENERIC:
break ;
default:
break;
}
if (tmp_char2) {
} else {
}
return result;
}
/**
*Copies an instance of #CRNum.
*@param a_src the instance of #CRNum to copy.
*Must be non NULL.
*@param a_dst the destination of the copy.
*Must be non NULL
*@return CR_OK upon successful completion, an
*error code otherwise.
*/
enum CRStatus
{
return CR_OK;
}
/**
*Duplicates an instance of #CRNum
*@param a_this the instance of #CRNum to duplicate.
*@return the newly created (duplicated) instance of #CRNum.
*Must be freed by cr_num_destroy().
*/
CRNum *
{
result = cr_num_new ();
return result;
}
/**
*Sets an instance of #CRNum.
*@param a_this the current instance of #CRNum to be set.
*@param a_val the new numerical value to be hold by the current
*instance of #CRNum
*@param a_type the new type of #CRNum.
*/
enum CRStatus
{
return CR_OK;
}
/**
*Tests if the current instance of #CRNum is a fixed
*length value or not. Typically a fixed length value
*is anything from NUM_LENGTH_EM to NUM_LENGTH_PC.
*See the definition of #CRNumType to see what we mean.
*@return TRUE if the instance of #CRNum is a fixed length number,
*FALSE otherwise.
*/
{
}
return result ;
}
/**
*The destructor of #CRNum.
*@param a_this the this pointer of
*the current instance of #CRNum.
*/
void
{
}