Bio-PhyloXS

 view release on metacpan or  search on metacpan

lib/Bio/PhyloXS/Matrices/Datatype.xs  view on Meta::CPAN

			break;
		case _RNA_:
			retval = "rna";
			break;
		case _PROTEIN_:
			retval = "protein";
			break;
		case _STANDARD_:
			retval = "protein";
			break;
		case _CONTINUOUS_:
			retval = "continuous";
			break;
		default:
			warn("Datatype undefined");
			break;
	}
	return retval;
}

char* _to_get_type(Datatype* self) {
	return get_type(self);
}

char get_missing(Datatype* self) {
	return self->missing;
}

Datatype* set_missing(Datatype* self, char missing) {
	self->missing = missing;
	return self;
}

char get_gap(Datatype* self) {
	return self->gap;
}

Datatype* set_gap(Datatype* self, char gap) {
	self->gap = gap;
	return self;
}

void destroy_datatype(Datatype* self) {
	destroy_writable((Writable*)self);
	//Safefree(self);
}
MODULE = Bio::PhyloXS::Matrices::Datatype  PACKAGE = Bio::PhyloXS::Matrices::Datatype  

PROTOTYPES: DISABLE


Datatype *
create (classname)
	const char *	classname

void
initialize_datatype (self)
	Datatype *	self
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        initialize_datatype(self);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */

Datatype *
set_type (self, type)
	Datatype *	self
	char *	type

void
_to_set_type (self, type)
	Datatype *	self
	char *	type
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        _to_set_type(self, type);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */

char *
get_type (self)
	Datatype *	self

char *
_to_get_type (self)
	Datatype *	self

char
get_missing (self)
	Datatype *	self

Datatype *
set_missing (self, missing)
	Datatype *	self
	char	missing

char
get_gap (self)
	Datatype *	self

Datatype *
set_gap (self, gap)
	Datatype *	self
	char	gap

void
destroy_datatype (self)
	Datatype *	self
        PREINIT:
        I32* temp;
        PPCODE:
        temp = PL_markstack_ptr++;
        destroy_datatype(self);
        if (PL_markstack_ptr != temp) {
          /* truly void, because dXSARGS not invoked */
          PL_markstack_ptr = temp;
          XSRETURN_EMPTY; /* return empty stack */
        }
        /* must have used dXSARGS; list context implied */
        return; /* assume stack size is correct */



( run in 0.684 second using v1.01-cache-2.11-cpan-71847e10f99 )