[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Vala] Post vapi




Hi 

 This is a shapefil.vapi 

/* shapefil.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "ShapeFil", lower_case_cprefix = "shape_fil_")]
namespace ShapeFil {
	[CCode (cprefix = "", has_type_id = "0", cheader_filename = "shapefil.h")]
	public enum DBFFieldType {
		FTString,
		FTInteger,
		FTDouble,
		FTLogical,
		FTInvalid
	}
	[Compact]
	[CCode (cheader_filename = "shapefil.h")]
	public class DBFHandle {
	}
	[Compact]
	[CCode (cheader_filename = "shapefil.h")]
	public class DBFInfo {
		public weak GLib.FileStream fp;
		public int nRecords;
		public int nRecordLength;
		public int nHeaderLength;
		public int nFields;
		public int panFieldOffset;
		public int panFieldSize;
		public int panFieldDecimals;
		public weak string pachFieldType;
		public weak string pszHeader;
		public int nCurrentRecord;
		public int bCurrentRecordModified;
		public weak string pszCurrentRecord;
		public int bNoHeader;
		public int bUpdated;
	}
	[Compact]
	[CCode (cheader_filename = "shapefil.h")]
	public class SHPHandle {
	}
	[Compact]
	[CCode (cheader_filename = "shapefil.h")]
	public class SHPInfo {
		public weak GLib.FileStream fpSHP;
		public weak GLib.FileStream fpSHX;
		public int nShapeType;
		public int nFileSize;
		public int nRecords;
		public int nMaxRecords;
		public int panRecOffset;
		public int panRecSize;
		[NoArrayLength]
		public weak double[] adBoundsMin;
		[NoArrayLength]
		public weak double[] adBoundsMax;
		public int bUpdated;
		public uint pabyRec;
		public int nBufSize;
	}
	[Compact]
	[CCode (cheader_filename = "shapefil.h")]
	public class SHPObject {
		public int nSHPType;
		public int nShapeId;
		public int nParts;
		public int panPartStart;
		public int panPartType;
		public int nVertices;
		public double padfX;
		public double padfY;
		public double padfZ;
		public double padfM;
		public double dfXMin;
		public double dfYMin;
		public double dfZMin;
		public double dfMMin;
		public double dfXMax;
		public double dfYMax;
		public double dfZMax;
		public double dfMMax;
		public int bMeasureIsUsed;
	}
	[Compact]
	[CCode (cheader_filename = "shapefil.h")]
	public class SHPTree {
		public weak ShapeFil.SHPHandle hSHP;
		public int nMaxDepth;
		public int nDimension;
		public int nTotalCount;
		public weak ShapeFil.SHPTreeNode psRoot;
	}
	[Compact]
	[CCode (cheader_filename = "shapefil.h")]
	public class SHPTreeNode {
		[NoArrayLength]
		public weak double[] adfBoundsMin;
		[NoArrayLength]
		public weak double[] adfBoundsMax;
		public int nShapeCount;
		public int panShapeIds;
		public weak ShapeFil.SHPObject papsShapeObj;
		public int nSubNodes;
		public void* apsSubNode;
	}
	[CCode (cheader_filename = "shapefil.h")]
	public const int MAX_SUBNODE;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPP_FIRSTRING;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPP_INNERRING;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPP_OUTERRING;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPP_RING;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPP_TRIFAN;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPP_TRISTRIP;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_ARC;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_ARCM;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_ARCZ;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_MULTIPATCH;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_MULTIPOINT;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_MULTIPOINTM;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_MULTIPOINTZ;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_NULL;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_POINT;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_POINTM;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_POINTZ;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_POLYGON;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_POLYGONM;
	[CCode (cheader_filename = "shapefil.h")]
	public const int SHPT_POLYGONZ;
	[CCode (cheader_filename = "shapefil.h")]
	public const int XBASE_FLDHDR_SZ;
	[CCode (cname = "DBFAddField", cheader_filename = "shapefil.h")]
	public static int DBFAddField (ShapeFil.DBFHandle hDBF, string pszFieldName, ShapeFil.DBFFieldType eType, int nWidth, int nDecimals);
	[CCode (cname = "DBFAddNativeFieldType", cheader_filename = "shapefil.h")]
	public static int DBFAddNativeFieldType (ShapeFil.DBFHandle hDBF, string pszFieldName, string chType, int nWidth, int nDecimals);
	[CCode (cname = "DBFCloneEmpty", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.DBFHandle DBFCloneEmpty (ShapeFil.DBFHandle psDBF, string pszFilename);
	[CCode (cname = "DBFClose", cheader_filename = "shapefil.h")]
	public static void DBFClose (ShapeFil.DBFHandle hDBF);
	[CCode (cname = "DBFCreate", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.DBFHandle DBFCreate (string pszDBFFile);
	[CCode (cname = "DBFGetFieldCount", cheader_filename = "shapefil.h")]
	public static int DBFGetFieldCount (ShapeFil.DBFHandle psDBF);
	[CCode (cname = "DBFGetFieldIndex", cheader_filename = "shapefil.h")]
	public static int DBFGetFieldIndex (ShapeFil.DBFHandle psDBF, string pszFieldName);
	[CCode (cname = "DBFGetFieldInfo", cheader_filename = "shapefil.h")]
	public static ShapeFil.DBFFieldType DBFGetFieldInfo (ShapeFil.DBFHandle psDBF, int iField, string pszFieldName, int pnWidth, int pnDecimals);
	[CCode (cname = "DBFGetNativeFieldType", cheader_filename = "shapefil.h")]
	public static weak string DBFGetNativeFieldType (ShapeFil.DBFHandle hDBF, int iField);
	[CCode (cname = "DBFGetRecordCount", cheader_filename = "shapefil.h")]
	public static int DBFGetRecordCount (ShapeFil.DBFHandle psDBF);
	[CCode (cname = "DBFIsAttributeNULL", cheader_filename = "shapefil.h")]
	public static int DBFIsAttributeNULL (ShapeFil.DBFHandle hDBF, int iShape, int iField);
	[CCode (cname = "DBFIsRecordDeleted", cheader_filename = "shapefil.h")]
	public static int DBFIsRecordDeleted (ShapeFil.DBFHandle psDBF, int iShape);
	[CCode (cname = "DBFMarkRecordDeleted", cheader_filename = "shapefil.h")]
	public static int DBFMarkRecordDeleted (ShapeFil.DBFHandle psDBF, int iShape, int bIsDeleted);
	[CCode (cname = "DBFOpen", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.DBFHandle DBFOpen (string pszDBFFile, string pszAccess);
	[CCode (cname = "DBFReadDoubleAttribute", cheader_filename = "shapefil.h")]
	public static double DBFReadDoubleAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField);
	[CCode (cname = "DBFReadIntegerAttribute", cheader_filename = "shapefil.h")]
	public static int DBFReadIntegerAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField);
	[CCode (cname = "DBFReadLogicalAttribute", cheader_filename = "shapefil.h")]
	public static weak string DBFReadLogicalAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField);
	[CCode (cname = "DBFReadStringAttribute", cheader_filename = "shapefil.h")]
	public static weak string DBFReadStringAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField);
	[CCode (cname = "DBFReadTuple", cheader_filename = "shapefil.h")]
	public static weak string DBFReadTuple (ShapeFil.DBFHandle psDBF, int hEntity);
	[CCode (cname = "DBFUpdateHeader", cheader_filename = "shapefil.h")]
	public static void DBFUpdateHeader (ShapeFil.DBFHandle hDBF);
	[CCode (cname = "DBFWriteAttributeDirectly", cheader_filename = "shapefil.h")]
	public static int DBFWriteAttributeDirectly (ShapeFil.DBFHandle psDBF, int hEntity, int iField, void* pValue);
	[CCode (cname = "DBFWriteDoubleAttribute", cheader_filename = "shapefil.h")]
	public static int DBFWriteDoubleAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField, double dFieldValue);
	[CCode (cname = "DBFWriteIntegerAttribute", cheader_filename = "shapefil.h")]
	public static int DBFWriteIntegerAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField, int nFieldValue);
	[CCode (cname = "DBFWriteLogicalAttribute", cheader_filename = "shapefil.h")]
	public static int DBFWriteLogicalAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField, string lFieldValue);
	[CCode (cname = "DBFWriteNULLAttribute", cheader_filename = "shapefil.h")]
	public static int DBFWriteNULLAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField);
	[CCode (cname = "DBFWriteStringAttribute", cheader_filename = "shapefil.h")]
	public static int DBFWriteStringAttribute (ShapeFil.DBFHandle hDBF, int iShape, int iField, string pszFieldValue);
	[CCode (cname = "DBFWriteTuple", cheader_filename = "shapefil.h")]
	public static int DBFWriteTuple (ShapeFil.DBFHandle psDBF, int hEntity, void* pRawTuple);
	[CCode (cname = "SHPCheckBoundsOverlap", cheader_filename = "shapefil.h")]
	public static int SHPCheckBoundsOverlap (double p1, double p2, double p3, double p4, int p5);
	[CCode (cname = "SHPClose", cheader_filename = "shapefil.h")]
	public static void SHPClose (ShapeFil.SHPHandle hSHP);
	[CCode (cname = "SHPComputeExtents", cheader_filename = "shapefil.h")]
	public static void SHPComputeExtents (ShapeFil.SHPObject psObject);
	[CCode (cname = "SHPCreate", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.SHPHandle SHPCreate (string pszShapeFile, int nShapeType);
	[CCode (cname = "SHPCreateObject", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.SHPObject SHPCreateObject (int nSHPType, int nShapeId, int nParts, int panPartStart, int panPartType, int nVertices, double padfX, double padfY, double padfZ, double padfM);
	[CCode (cname = "SHPCreateSimpleObject", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.SHPObject SHPCreateSimpleObject (int nSHPType, int nVertices, double padfX, double padfY, double padfZ);
	[CCode (cname = "SHPCreateTree", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.SHPTree SHPCreateTree (ShapeFil.SHPHandle hSHP, int nDimension, int nMaxDepth, double padfBoundsMin, double padfBoundsMax);
	[CCode (cname = "SHPDestroyObject", cheader_filename = "shapefil.h")]
	public static void SHPDestroyObject (ShapeFil.SHPObject psObject);
	[CCode (cname = "SHPDestroyTree", cheader_filename = "shapefil.h")]
	public static void SHPDestroyTree (ShapeFil.SHPTree hTree);
	[CCode (cname = "SHPGetInfo", cheader_filename = "shapefil.h")]
	public static void SHPGetInfo (ShapeFil.SHPHandle hSHP, int pnEntities, int pnShapeType, double padfMinBound, double padfMaxBound);
	[CCode (cname = "SHPOpen", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.SHPHandle SHPOpen (string pszShapeFile, string pszAccess);
	[CCode (cname = "SHPPartTypeName", cheader_filename = "shapefil.h")]
	public static weak string SHPPartTypeName (int nPartType);
	[CCode (cname = "SHPReadObject", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.SHPObject SHPReadObject (ShapeFil.SHPHandle hSHP, int iShape);
	[CCode (cname = "SHPReadTree", cheader_filename = "shapefil.h")]
	public static weak ShapeFil.SHPTree SHPReadTree (string pszFilename);
	[CCode (cname = "SHPRewindObject", cheader_filename = "shapefil.h")]
	public static int SHPRewindObject (ShapeFil.SHPHandle hSHP, ShapeFil.SHPObject psObject);
	[CCode (cname = "SHPSearchDiskTree", cheader_filename = "shapefil.h")]
	public static int SHPSearchDiskTree (GLib.FileStream fp, double padfBoundsMin, double padfBoundsMax, int pnShapeCount);
	[CCode (cname = "SHPTreeAddObject", cheader_filename = "shapefil.h")]
	public static int SHPTreeAddObject (ShapeFil.SHPTree hTree, ShapeFil.SHPObject psObject);
	[CCode (cname = "SHPTreeAddShapeId", cheader_filename = "shapefil.h")]
	public static int SHPTreeAddShapeId (ShapeFil.SHPTree hTree, ShapeFil.SHPObject psObject);
	[CCode (cname = "SHPTreeFindLikelyShapes", cheader_filename = "shapefil.h")]
	public static int SHPTreeFindLikelyShapes (ShapeFil.SHPTree hTree, double padfBoundsMin, double padfBoundsMax, int p4);
	[CCode (cname = "SHPTreeRemoveShapeId", cheader_filename = "shapefil.h")]
	public static int SHPTreeRemoveShapeId (ShapeFil.SHPTree hTree, int nShapeId);
	[CCode (cname = "SHPTreeTrimExtraNodes", cheader_filename = "shapefil.h")]
	public static void SHPTreeTrimExtraNodes (ShapeFil.SHPTree hTree);
	[CCode (cname = "SHPTypeName", cheader_filename = "shapefil.h")]
	public static weak string SHPTypeName (int nSHPType);
	[CCode (cname = "SHPWriteHeader", cheader_filename = "shapefil.h")]
	public static void SHPWriteHeader (ShapeFil.SHPHandle hSHP);
	[CCode (cname = "SHPWriteObject", cheader_filename = "shapefil.h")]
	public static int SHPWriteObject (ShapeFil.SHPHandle hSHP, int iShape, ShapeFil.SHPObject psObject);
	[CCode (cname = "SHPWriteTree", cheader_filename = "shapefil.h")]
	public static int SHPWriteTree (ShapeFil.SHPTree hTree, string pszFilename);

________________________________
> Date: Fri, 10 Oct 2008 19:22:19 +0200
> From: c david86 gmail com
> To: tnt_zoe hotmail com
> Subject: Re: [Vala] (no subject)
> CC: vala-list gnome org
> 
> Hi,
> 
> I don't think that the ShapeLib use GObject convention so you cannot automagically generate a vapi file from it. But you can hand-write a vapi which act as an auto transform layer from Vala to C the functions call.
> 
> Can you post the generated vapi file here ?
> 
> 2008/10/10 Tonatiuh Morales 
> 
> Hi!!!
> 
> I have one problem!!
> 
> I do vapi for ShapeLib (read/write files dbf) i follow the tutorial for generat vapi and i don't have any problem...
> 
> But i try do this:
> 
> using GLib;
> using ShapeFil;
> 
> public class Main : Object {
>        public static void main (string[] args) {
>                weak DBFHandle handle = DBFOpen ("entidad.dbf","rb");
>                int campos = DBFGetFieldCount (handle);
>                int rows = DBFGetRecordCount (handle);
>                stdout.printf ("campos %d \n",campos);
>                stdout.printf ("rows %d \n",rows);
>        }
> }
> 
> 
> valac -C --pkg=ShapeFil Main.vala
> 
> 
> valac generated this in method void main_main (char ** args, int args_length)
> 
> 
> 
> void main_main (char** args, int args_length1) {
>        ShapeFilDBFHandle* handle;
>        gint campos;
>        gint rows;
>        handle = DBFOpen ("entidad.dbf", "rb");
>        campos = DBFGetFieldCount (handle);
>        rows = DBFGetRecordCount (handle);
>        fprintf (stdout, "campos %d \n", campos);
>        fprintf (stdout, "rows %d \n", rows);
> }
> 
> 
> No exist ShapeFilDBFHandle, because is only DBFHandle
> 
> I have Fedora Core 9 , Vala 0.3.5  thank you !!!!! for you help =)
> _________________________________________________________________
> P.D. Checa las nuevas fotos de mi Space
> http://home.services.spaces.live.com/
> _______________________________________________
> Vala-list mailing list
> Vala-list gnome org
> http://mail.gnome.org/mailman/listinfo/vala-list

_________________________________________________________________
Live Search premia tus búsquedas, llévate hasta ¡Un Auto!
http://www.ganabuscando.com/Default.aspx


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]