Package com.ngt.jopenmetaverse.shared.structureddata

Examples of com.ngt.jopenmetaverse.shared.structureddata.OSDMap


                  req.SalePrice = (long)this.SalePrice;
                  req.SnapshotID = this.SnapshotID;
                  req.UserLocation = this.UserLocation;
                  req.UserLookAt = this.UserLookAt;
                
                  OSDMap body = req.Serialize();
 
                  CapsHttpClient capsPost = new CapsHttpClient(url);
                  capsPost.BeginGetResponse(body, OSDFormat.Xml, simulator.Client.settings.CAPS_TIMEOUT);
              }
              else
View Full Code Here


        public EnumSet<ExtraParamType> Type;
        public byte[] ExtraParamData;

        public OSDMap Serialize()
        {
          OSDMap map = new OSDMap();
          map.put("extra_parameter", OSD.FromInteger((int)ExtraParamType.getIndex(Type)));
          map.put("param_data", OSD.FromBinary(ExtraParamData));

          return map;
        }
View Full Code Here

  {
    URI url = Client.network.getCurrentSim().Caps.CapabilityURI("MapLayer");

    if (url != null)
    {
      OSDMap body = new OSDMap();
      body.put("Flags", OSD.FromInteger((int)layer.getIndex()));

      CapsHttpClient request = new CapsHttpClient(url);
      //                request.OnComplete += new CapsHttpClient.CompleteCallback(MapLayerResponseHandler);
      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>(){
        @Override
View Full Code Here

    }
  }

  protected void MapLayerResponseHandler(CapsHttpClient client, OSD result, Exception error)
  {
    OSDMap body = (OSDMap)result;
    OSDArray layerData = (OSDArray)body.get("LayerData");

    if (OnGridLayer != null)
    {
      for (int i = 0; i < layerData.count(); i++)
      {
        OSDMap thisLayerData = (OSDMap)layerData.get(i);

        GridLayer layer = new GridLayer();
        layer.Bottom = thisLayerData.get("Bottom").asInteger();
        layer.Left = thisLayerData.get("Left").asInteger();
        layer.Top = thisLayerData.get("Top").asInteger();
        layer.Right = thisLayerData.get("Right").asInteger();
        layer.ImageID = thisLayerData.get("ImageID").asUUID();

        OnGridLayer.raiseEvent((new GridLayerEventArgs(layer)));                   
      }
    }
View Full Code Here

  }

  @Override
  public OSD GetOSD()
  {
    OSDMap Avi = (OSDMap)super.GetOSD();

    OSDArray grp = new OSDArray();
    for(UUID u :Groups)
    {
      grp.add(OSD.FromUUID(u));
    }

    //              Groups.ForEach(delegate(UUID u) { grp.Add(OSD.FromUUID(u)); });

    OSDArray vp = new OSDArray();

    for (int i = 0; i < VisualParameters.length; i++)
    {
      vp.add(OSD.FromInteger(VisualParameters[i]));
    }

    Avi.put("groups", grp);
    Avi.put("profile_statistics", ProfileStatistics.GetOSD());
    Avi.put("profile_properties", ProfileProperties.GetOSD());
    Avi.put("profile_interest", ProfileInterests.GetOSD());
    Avi.put("control_flags", OSD.FromInteger((byte)Flags));
    Avi.put("visual_parameters", vp);
    Avi.put("first_name", OSD.FromString(getFirstName()));
    Avi.put("last_name", OSD.FromString(getLastName()));
    Avi.put("group_name", OSD.FromString(getGroupName()));

    return Avi;

  }
View Full Code Here

  }

  public static Avatar FromOSD(OSD O)
  {
    OSDMap tex = (OSDMap)O;
    Avatar A = new Avatar();
    Primitive P = Primitive.FromOSD(O);

    //FIXME need to uncomment following
//    Type Prim = typeof(Primitive);
//
//    FieldInfo[] Fields = Prim.GetFields();
//
//    for (int x = 0; x < Fields.Length; x++)
//    {
//      Logger.Log("Field Matched in FromOSD: "+Fields[x].Name, Helpers.LogLevel.Debug);
//      Fields[x].SetValue(A, Fields[x].GetValue(P));
//    }           

    A.Groups = new ArrayList<UUID>();

    for (OSD U : (OSDArray)tex.get("groups"))
    {
      A.Groups.add(U.asUUID());
    }

    A.ProfileStatistics = Statistics.FromOSD(tex.get("profile_statistics"));
    A.ProfileProperties = AvatarProperties.FromOSD(tex.get("profile_properties"));
    A.ProfileInterests = Interests.FromOSD(tex.get("profile_interest"));
    A.ControlFlags = AgentManager.ControlFlags.get(tex.get("control_flags").asLong());

    OSDArray vp = (OSDArray)tex.get("visual_parameters");
    A.VisualParameters = new byte[vp.count()];

    for (int i = 0; i < vp.count(); i++)
    {
      A.VisualParameters[i] = (byte)vp.get(i).asInteger();
    }

    // *********************From Code Above *******************************
    /*if (NameValues[i].Name == "FirstName" && NameValues[i].Type == NameValue.ValueType.String)
                                firstName = (string)NameValues[i].Value;
                            else if (NameValues[i].Name == "LastName" && NameValues[i].Type == NameValue.ValueType.String)
                                lastName = (string)NameValues[i].Value;*/
    // ********************************************************************

    A.NameValues = new NameValue[3];

    NameValue First = new NameValue();
    First.Name = "FirstName";
    First.Type = NameValue.ValueType.String;
    First.Value = tex.get("first_name").asString();

    NameValue Last = new NameValue();
    Last.Name = "LastName";
    Last.Type = NameValue.ValueType.String;
    Last.Value = tex.get("last_name").asString();

    // ***************From Code Above***************
    // if (NameValues[i].Name == "Title" && NameValues[i].Type == NameValue.ValueType.String)
    // *********************************************

    NameValue Group = new NameValue();
    Group.Name = "Title";
    Group.Type = NameValue.ValueType.String;
    Group.Value = tex.get("group_name").asString();



    A.NameValues[0] = First;
    A.NameValues[1] = Last;
View Full Code Here

    /// <summary>Negative ratings given by this avatar</summary>
    public int GivenNegative;

    public OSD GetOSD()
    {
      OSDMap tex = new OSDMap(8);
      tex.put("behavior_positive", OSD.FromInteger(BehaviorPositive));
      tex.put("behavior_negative", OSD.FromInteger(BehaviorNegative));
      tex.put("appearance_positive",  OSD.FromInteger(AppearancePositive));
      tex.put("appearance_negative", OSD.FromInteger(AppearanceNegative));
      tex.put("buildings_positive", OSD.FromInteger(BuildingPositive));
      tex.put("buildings_negative", OSD.FromInteger(BuildingNegative));
      tex.put("given_positive", OSD.FromInteger(GivenPositive));
      tex.put("given_negative", OSD.FromInteger(GivenNegative));
      return tex;
    }
View Full Code Here

    }

    public static Statistics FromOSD(OSD osd)
    {
      Statistics S = new Statistics();
      OSDMap tex = (OSDMap)osd;

      S.BehaviorPositive = tex.get("behavior_positive").asInteger();
      S.BuildingNegative = tex.get("behavior_negative").asInteger();
      S.AppearancePositive = tex.get("appearance_positive").asInteger();
      S.AppearanceNegative = tex.get("appearance_negative").asInteger();
      S.BuildingPositive = tex.get("buildings_positive").asInteger();
      S.BuildingNegative = tex.get("buildings_negative").asInteger();
      S.GivenPositive = tex.get("given_positive").asInteger();
      S.GivenNegative = tex.get("given_negative").asInteger();


      return S;

    }
View Full Code Here

    if(client.settings.USE_LLSD_LOGIN)
    {
      //region LLSD Based Login

      // Create the CAPS login structure
      OSDMap loginLLSD = new OSDMap();
      loginLLSD.put("first",  OSD.FromString(loginParams.FirstName));
      loginLLSD.put("last", OSD.FromString(loginParams.LastName));
      loginLLSD.put("passwd",  OSD.FromString(loginParams.Password));
      loginLLSD.put("start",  OSD.FromString(loginParams.Start));
      loginLLSD.put("channel",  OSD.FromString(loginParams.Channel));
      loginLLSD.put("version",  OSD.FromString(loginParams.Version));
      loginLLSD.put("platform",  OSD.FromString(loginParams.Platform));
      loginLLSD.put("mac",  OSD.FromString(loginParams.MAC));
      loginLLSD.put("agree_to_tos",  OSD.FromBoolean(loginParams.AgreeToTos));
      loginLLSD.put("read_critical",  OSD.FromBoolean(loginParams.ReadCritical));
      loginLLSD.put("viewer_digest",  OSD.FromString(loginParams.ViewerDigest));
      loginLLSD.put("id0",  OSD.FromString(loginParams.ID0));

      // Create the options LLSD array
      OSDArray optionsOSD = new OSDArray();
      for (int i = 0; i < loginParams.Options.length; i++)
        optionsOSD.add(OSD.FromString(loginParams.Options[i]));

      for(String[] callbackOpts :CallbackOptions.values())
      {
        if (callbackOpts != null)
        {
          for (int i = 0; i < callbackOpts.length; i++)
          {
            if (!optionsOSD.contains(callbackOpts[i]))
              optionsOSD.add(OSD.FromString(callbackOpts[i]));
          }
        }
      }
      loginLLSD.put("options",  optionsOSD);

      // Make the CAPS POST for login
      URI loginUri;
      try
      {
View Full Code Here

    {
      if (error == null)
      {
        if (result != null && result.getType().equals(OSDType.Map))
        {
          OSDMap map = (OSDMap)result;
          OSD osd;

          LoginResponseData data = new LoginResponseData();
          data.Parse(map);

//          data.getMap(data);
         
          if ((osd = map.get("login")) !=null)
          {
            boolean loginSuccess = osd.asBoolean();
            boolean redirect = (osd.asString().equals("indeterminate"));

            if (redirect)
View Full Code Here

TOP

Related Classes of com.ngt.jopenmetaverse.shared.structureddata.OSDMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.