FU Logo
  • Startseite
  • Kontakt
  • Impressum
  • Home
  • Listenauswahl
  • Anleitungen

Re: [Seqan-dev] Using EdgeProperties and VertexProperties

<-- thread -->
<-- date -->
  • From: Mat <matthias.dodt@mdc-berlin.de>
  • To: SeqAn Development <seqan-dev@lists.fu-berlin.de>
  • Date: Tue, 08 Feb 2011 10:20:11 +0100
  • Reply-to: SeqAn Development <seqan-dev@lists.fu-berlin.de>
  • Subject: Re: [Seqan-dev] Using EdgeProperties and VertexProperties

Hi Tobias!

Yes, this basically means the output works only for build-in types i guess-

getProperty will return the object stored in the map... so i would have to write my own "write" specialization i guess...

I was wondering if its possible to avoid that. I have various attributes per node and edge- so it wouldnt work to just use a map of int's for example-

best,

mat

Am 2/8/11 10:02 AM, schrieb Rausch, Tobias:
Hey Mat,

In the write function in graph_types/graph_drawing.h, for each vertex and edge property the following call is used:

_streamWrite(file, getProperty(nodeMap, *itVertex));

_streamWrite(file, getProperty(edgeMap, *itEdge));


Best, Tobias



________________________________________
From: Mat [matthias.dodt@mdc-berlin.de]
Sent: Monday, February 07, 2011 4:34 PM
To: SeqAn Development
Subject: [Seqan-dev] Using EdgeProperties and VertexProperties

Hey guys!

I would like to create a .dot file of my graph using the

write(strmWrite, *graph, *vertexPropertyMap,*edgePropertyMap,DotDrawing());

method.

The two maps are defined as follows:

seqan::String<VertexProperty> *vertexPropertyMap = new seqan::String<VertexProperty>();
seqan::String<EdgeProperty> *edgePropertyMap = new seqan::String<EdgeProperty>();

VertexProperty and EdgeProperty are two custom classes...

Now if i use the DotDrawing() method i get the message "cannot convert form VertexProperty to char"...

So i guess i would have to implement my own "_streamPut" method for these classes in seqans "cstream.h", so something like:

inline void _streamPut(::std::FILE * target,
           const EdgeProperty e)
{
SEQAN_CHECKPOINT
    //putc(e.toChar(), target);
}

or is there an easier way to do that?

Thanks!

best,

mat

_______________________________________________
seqan-dev mailing list
seqan-dev@lists.fu-berlin.de
https://lists.fu-berlin.de/listinfo/seqan-dev
<-- thread -->
<-- date -->
  • References:
    • [Seqan-dev] Using EdgeProperties and VertexProperties
      • From: Mat <matthias.dodt@mdc-berlin.de>
    • Re: [Seqan-dev] Using EdgeProperties and VertexProperties
      • From: "Rausch, Tobias" <Tobias.Rausch@fu-berlin.de>
  • seqan-dev - February 2011 - Archives indexes sorted by:
    [ thread ] [ subject ] [ author ] [ date ]
  • Complete archive of the seqan-dev mailing list
  • More info on this list...

Hilfe

  • FAQ
  • Dienstbeschreibung
  • ZEDAT Beratung
  • postmaster@lists.fu-berlin.de

Service-Navigation

  • Startseite
  • Listenauswahl

Einrichtung Mailingliste

  • ZEDAT-Portal
  • Mailinglisten Portal