src/node/address-utils.h
author vincent@clarinet.u-strasbg.fr
Fri Nov 07 11:36:15 2008 -0800 (2008-11-07)
changeset 3852 9cf7ad0cac85
parent 2834 1aab57845b07
child 4472 e20a31541404
permissions -rw-r--r--
Initial IPv6 capability
     1 /* -*-  Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
     2 /*
     3  * Copyright (c) 2006 INRIA
     4  *
     5  * This program is free software; you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License version 2 as
     7  * published by the Free Software Foundation;
     8  *
     9  * This program is distributed in the hope that it will be useful,
    10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  * GNU General Public License for more details.
    13  *
    14  * You should have received a copy of the GNU General Public License
    15  * along with this program; if not, write to the Free Software
    16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    17  *
    18  * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
    19  */
    20 #ifndef ADDRESS_UTILS_H
    21 #define ADDRESS_UTILS_H
    22 
    23 #include "ns3/buffer.h"
    24 #include "ipv4-address.h"
    25 #include "ipv6-address.h"
    26 #include "address.h"
    27 #include "mac48-address.h"
    28 
    29 namespace ns3 {
    30 
    31 void WriteTo (Buffer::Iterator &i, Ipv4Address ad);
    32 void WriteTo (Buffer::Iterator &i, Ipv6Address ad);
    33 void WriteTo (Buffer::Iterator &i, const Address &ad);
    34 void WriteTo (Buffer::Iterator &i, Mac48Address ad);
    35 
    36 void ReadFrom (Buffer::Iterator &i, Ipv4Address &ad);
    37 void ReadFrom (Buffer::Iterator &i, Ipv6Address &ad);
    38 void ReadFrom (Buffer::Iterator &i, Address &ad, uint32_t len);
    39 void ReadFrom (Buffer::Iterator &i, Mac48Address &ad);
    40 
    41 };
    42 
    43 #endif /* ADDRESS_UTILS_H */